ToriaAssets/Sources/Shaders/Water Swamp Offset Vertex Color Flow.shader
2026-05-19 15:33:18 +02:00

30475 lines
2.5 MiB

Shader "NatureManufacture Shaders/Water/Water Swamp Offset Vertex Color 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) = (1, 1, 0, 0)
_SlowWaterMixSpeed("Wind Water Mix Speed", Vector) = (0.002, 0.002, 0, 0)
_CascadeMainSpeed("Cascade Main Speed", Vector) = (2, 2, 0, 0)
_Detail1MainSpeed("Detail 1 Main Speed", Vector) = (1, 1, 0, 0)
_Detail2MainSpeed("Detail 2 Main Speed", Vector) = (1, 1, 0, 0)
_EdgeFalloffMultiply("Edge Falloff Multiply", Float) = 5.19
_EdgeFalloffPower("Edge Falloff Power", Float) = 0.74
_CleanFalloffMultiply("Clean Falloff Multiply", Float) = 14.09
_CleanFalloffPower("Clean Falloff Power", Float) = 0.32
_ShalowColor("Shalow Color", Color) = (0.1521983, 0.1698113, 0.1289604, 0)
_ShalowFalloffMultiply("Shalow Falloff Multiply", Float) = 6.03
_ShalowFalloffPower("Shalow Falloff Power", Float) = 2.34
_DeepColor("Deep Color", Color) = (0.1029411, 0.08306279, 0.01816609, 0)
_WaterAlphaMultiply("Water Alpha Multiply", Float) = 0.66
_WaterAlphaPower("Water Alpha Power", Float) = 1.39
_WaveTranslucencyFallOffDistance("Wave Translucency FallOff Distance", Float) = 30
_WaveTranslucencyPower("Wave Translucency Power", Range(0, 10)) = 1.64
_WaveTranslucencyHardness("Wave Translucency Hardness", Range(0, 10)) = 0.73
_WaveTranslucencyMultiply("Wave Translucency Multiply", Range(0, 10)) = 0.16
_CascadeTranslucencyMultiply("Cascade Translucency Multiply", Range(0, 10)) = 1
_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)) = 1
[Normal][NoScaleOffset]_MicroWaveNormal("Wind Micro Wave Normal", 2D) = "bump" {}
_MicroWaveNormalScale("Wind Micro Wave Normal Scale", Range(0, 2)) = 0.128
_MicroWaveTiling("Wind Micro Wave Tiling", Vector) = (1, 1, 0, 0)
_MacroWaveNormalScale("Wind Macro Wave Normal Scale", Range(0, 2)) = 0.094
_MacroWaveTiling("Wind Macro Wave Tiling", Vector) = (10, 10, 0, 0)
[Normal][NoScaleOffset]_SlowWaterNormal("Water Normal", 2D) = "bump" {}
_SlowWaterTiling("Water Tiling", Vector) = (3, 3, 0, 0)
_SlowNormalScale("Water Normal Scale", Float) = 0.2
_FarNormalPower("Far Normal Power", Range(0, 1)) = 0.3
_FarNormalBlendStartDistance("Far Normal Blend Start Distance", Float) = 30
_FarNormalBlendThreshold("Far Normal Blend Threshold", Range(0, 10)) = 0.5
_CascadeAngle("Cascade Angle", Range(0.001, 90)) = 15
_CascadeAngleFalloff("Cascade Angle Falloff", Range(0, 80)) = 0.7
_CascadeTiling("Cascade Tiling", Vector) = (2, 2, 0, 0)
_CascadeNormalScale("Cascade Normal Scale", Float) = 0.7
_CascadeTransparency("Cascade Transparency", Range(0, 1)) = 0
[NoScaleOffset]_Detail1GSmDetail2ASm("Detail 1 (G)Sm Detail 2 (A)Sm", 2D) = "white" {}
[NoScaleOffset]_DetailAlbedo("Detail 1 Albedo", 2D) = "white" {}
_Detail1Tiling("Detail 1 Tiling", Vector) = (3, 3, 0, 0)
_DetailAlbedoColor("Detail 1 Albedo Color", Vector) = (1, 1, 1, 0)
[NoScaleOffset]_DetailNormal("Detail 1 Normal", 2D) = "white" {}
_DetailNormalScale("Detail 1 Normal Scale", Float) = 1
_DetailSmoothness("Detail 1 Smoothness", Range(0, 1)) = 1
_Detail1Specular("Detail 1 Specular", Range(0, 1)) = 0
_Detail2Tiling("Detail 2 Tiling", Vector) = (1, 1, 0, 0)
[NoScaleOffset]_Detail2Albedo("Detail 2 Albedo", 2D) = "white" {}
_Detail2AlbedoColor("Detail 2 Albedo Color", Vector) = (1, 1, 1, 0)
[Normal][NoScaleOffset]_Detail2Normal("Detail 2 Normal", 2D) = "bump" {}
_Detail2NormalScale("Detail 2 Normal Scale", Float) = 1
_Detail2Smoothness("Detail 2 Smoothness", Range(0, 1)) = 0.762
_Detail2Specular("Detail 2 Specular", Range(0, 1)) = 0.84
[NoScaleOffset]_WaterTesselation("Water Tess", 2D) = "black" {}
_WaterTessScale("Water Tess Scale", Float) = 0.02
MacroWaveTessScale("Wind Macro Wave Tess Scale", Float) = 0.02
[NoScaleOffset]_CascadeWaterTess("Cascade Water Tess", 2D) = "black" {}
_CascadeWaterTessScale("Cascade Water Tess Scale", Float) = 0.1
_WaterTranslucencyMultiply("Water Translucency Multiply", Range(0, 10)) = 1.98
[NoScaleOffset]_Noise("Noise Detail 1 (G) Detail 2(A)", 2D) = "white" {}
_NoiseTiling1("Detail 1 Noise Tiling", Vector) = (3, 3, 0, 0)
_Detail1NoisePower("Detail 1 Noise Power", Range(0, 10)) = 5.48
_Detail1NoiseMultiply("Detail 1 Noise Multiply", Range(0, 40)) = 5
_NoiseTiling2("Detail 2 Noise Tiling", Vector) = (3, 3, 0, 0)
_Detail2NoisePower("Detail 2 Noise Power", Range(0, 10)) = 6.19
_Detail2NoiseMultiply("Detail 2 Noise Multiply", Range(0, 40)) = 1.7
_WaterFlowUVRefresSpeed("Water Flow UV Refresh Speed", Range(0, 1)) = 0.059
_CascadeFlowUVRefreshSpeed("Cascade Flow UV Refresh Speed", Range(0, 1)) = 0.25
_Detail1FlowUVRefreshSpeed("Detail 1 Flow UV Refresh Speed", Range(0, 1)) = 0.059
_Detail2FlowUVRefreshSpeed("Detail 2 Flow UV Refresh Speed", Range(0, 1)) = 0.059
_AOPower("Water AO Power", Range(0, 1)) = 1
_DetailAOPower("Detail 1 AO Power", Range(0, 1)) = 1
_Detail2AOPower("Detail 2 AO Power", Range(0, 1)) = 1
[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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// 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
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD2
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_VIEWDIRECTION_WS
#define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
#define VARYINGS_NEED_SHADOW_COORD
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_FORWARD
#define _FOG_FRAGMENT 1
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
float3 viewDirectionWS;
#if defined(LIGHTMAP_ON)
float2 staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
float2 dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
float3 sh;
#endif
float4 fogFactorAndVertexLight;
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
float4 shadowCoord;
#endif
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 TangentSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
float3 interp6 : INTERP6;
float2 interp7 : INTERP7;
float2 interp8 : INTERP8;
float3 interp9 : INTERP9;
float4 interp10 : INTERP10;
float4 interp11 : INTERP11;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float3 NormalTS;
float3 Emission;
float Metallic;
float3 Specular;
float Smoothness;
float Occlusion;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float3 _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3);
float3 _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3);
float3 _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3);
float3 _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3;
Unity_Lerp_float3(_Lerp_092a381a54a3148a8d72dfed37b73431_Out_3, _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3);
float3 _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3);
float3 _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3;
Unity_Lerp_float3(_Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3, _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3);
float _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0 = _FarNormalPower;
float3 _Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0 = float3(_Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, 1);
float3 _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2;
Unity_Multiply_float3_float3(_Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0, _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2);
float _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0 = _FarNormalBlendStartDistance;
float _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0, _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2);
float _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1;
Unity_Absolute_float(_Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2, _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1);
float _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0 = _FarNormalBlendThreshold;
float _Power_3818f8ce8770a38b826324e0d9051811_Out_2;
Unity_Power_float(_Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1, _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0, _Power_3818f8ce8770a38b826324e0d9051811_Out_2);
float _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3;
Unity_Clamp_float(_Power_3818f8ce8770a38b826324e0d9051811_Out_2, 0, 1, _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3);
float3 _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
Unity_Lerp_float3(_Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2, (_Clamp_00236bae3cead48882c2d1c372013a4e_Out_3.xxx), _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3);
float _Property_63535622d2c1078294dc82bedf5d1068_Out_0 = _WaterSpecularFar;
float _Property_58acc65275ca2c8bb9b9794515248e77_Out_0 = _WaterSpecularClose;
float _Absolute_355acde54fba2f8294a80403c31140d2_Out_1;
Unity_Absolute_float(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_355acde54fba2f8294a80403c31140d2_Out_1);
float _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0 = _WaterSpecularThreshold;
float _Power_7da425e63a736d89bb4ab19de2505206_Out_2;
Unity_Power_float(_Absolute_355acde54fba2f8294a80403c31140d2_Out_1, _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2);
float _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3;
Unity_Lerp_float(_Property_63535622d2c1078294dc82bedf5d1068_Out_0, _Property_58acc65275ca2c8bb9b9794515248e77_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2, _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3);
float _Property_62c27b8723883c8a945e90605fbbc91c_Out_0 = _Detail1Specular;
float3 _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2;
Unity_Multiply_float3_float3(_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Property_62c27b8723883c8a945e90605fbbc91c_Out_0.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2);
float3 _Lerp_3478f3237a1190879757cb19edd9f669_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_3478f3237a1190879757cb19edd9f669_Out_3);
float _Property_3181c0be611ca08d92138936cfd13e4c_Out_0 = _Detail2Specular;
float3 _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2;
Unity_Multiply_float3_float3(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Property_3181c0be611ca08d92138936cfd13e4c_Out_0.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2);
float3 _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3;
Unity_Lerp_float3(_Lerp_3478f3237a1190879757cb19edd9f669_Out_3, _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3);
float3 _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3;
Unity_Lerp_float3(_Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3);
float3 _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3);
float3 _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3;
Unity_Lerp_float3(_Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3, _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3);
float3 _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3);
float3 _Lerp_259cffce521800829cd5daa5a754bed6_Out_3;
Unity_Lerp_float3(_Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3, _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_259cffce521800829cd5daa5a754bed6_Out_3);
float3 _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
Unity_Lerp_float3(_Lerp_259cffce521800829cd5daa5a754bed6_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3);
float _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness;
float _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _DetailSmoothness;
UnityTexture2D _Property_52ce156cef1fd582ab31bd16834fa412_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_R_4 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.r;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.g;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_B_6 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.b;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_A_7 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.a;
float4 _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_R_4 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.r;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.g;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_B_6 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.b;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_A_7 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.a;
float _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3;
Unity_Lerp_float(_SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5, _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3);
float _Multiply_64af56649b000a8abbbdce701b680684_Out_2;
Unity_Multiply_float_float(_Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3, _Multiply_64af56649b000a8abbbdce701b680684_Out_2);
float _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3);
float _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _Detail2Smoothness;
UnityTexture2D _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_R_4 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.r;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_G_5 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.g;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_B_6 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.b;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.a;
float4 _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_R_4 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.r;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_G_5 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.g;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_B_6 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.b;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.a;
float _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3;
Unity_Lerp_float(_SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7, _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3);
float _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2;
Unity_Multiply_float_float(_Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2);
float _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3;
Unity_Lerp_float(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3);
float _Lerp_2476ab753f596c868b054baa820059ef_Out_3;
Unity_Lerp_float(_Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_2476ab753f596c868b054baa820059ef_Out_3);
float _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3);
float _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3;
Unity_Lerp_float(_Lerp_2476ab753f596c868b054baa820059ef_Out_3, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3);
float _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3);
float _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3;
Unity_Lerp_float(_Lerp_015cd2e6bd666589b73a904717cd146a_Out_3, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3);
float _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
Unity_Lerp_float(_Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3);
float _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower;
float _Property_1ac1d84ba6189180b4c660af01175471_Out_0 = _DetailAOPower;
float _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3);
float _Property_086466fe360b0988b76455e49d63d93b_Out_0 = _Detail2AOPower;
float _Lerp_7e18fa32269c928495679a461b57368a_Out_3;
Unity_Lerp_float(_Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_7e18fa32269c928495679a461b57368a_Out_3);
float _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3;
Unity_Lerp_float(_Lerp_7e18fa32269c928495679a461b57368a_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3);
float _Lerp_68e7e6242252a188aa0964f15071db11_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3);
float _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3;
Unity_Lerp_float(_Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3);
float _Lerp_49999b0ff41163839acc7779145484b7_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_49999b0ff41163839acc7779145484b7_Out_3);
float _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3;
Unity_Lerp_float(_Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3, _Lerp_49999b0ff41163839acc7779145484b7_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3);
float _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3;
Unity_Lerp_float(_Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
surface.NormalTS = _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
surface.Emission = float3(0, 0, 0);
surface.Metallic = 0;
surface.Specular = _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
surface.Smoothness = _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
surface.Occlusion = _Lerp_e33477177e514380887dc4cd2b5a0c28_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// 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
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD2
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_VIEWDIRECTION_WS
#define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
#define VARYINGS_NEED_SHADOW_COORD
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_GBUFFER
#define _FOG_FRAGMENT 1
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
float3 viewDirectionWS;
#if defined(LIGHTMAP_ON)
float2 staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
float2 dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
float3 sh;
#endif
float4 fogFactorAndVertexLight;
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
float4 shadowCoord;
#endif
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 TangentSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
float3 interp6 : INTERP6;
float2 interp7 : INTERP7;
float2 interp8 : INTERP8;
float3 interp9 : INTERP9;
float4 interp10 : INTERP10;
float4 interp11 : INTERP11;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float3 NormalTS;
float3 Emission;
float Metallic;
float3 Specular;
float Smoothness;
float Occlusion;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float3 _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3);
float3 _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3);
float3 _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3);
float3 _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3;
Unity_Lerp_float3(_Lerp_092a381a54a3148a8d72dfed37b73431_Out_3, _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3);
float3 _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3);
float3 _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3;
Unity_Lerp_float3(_Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3, _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3);
float _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0 = _FarNormalPower;
float3 _Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0 = float3(_Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, 1);
float3 _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2;
Unity_Multiply_float3_float3(_Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0, _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2);
float _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0 = _FarNormalBlendStartDistance;
float _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0, _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2);
float _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1;
Unity_Absolute_float(_Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2, _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1);
float _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0 = _FarNormalBlendThreshold;
float _Power_3818f8ce8770a38b826324e0d9051811_Out_2;
Unity_Power_float(_Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1, _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0, _Power_3818f8ce8770a38b826324e0d9051811_Out_2);
float _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3;
Unity_Clamp_float(_Power_3818f8ce8770a38b826324e0d9051811_Out_2, 0, 1, _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3);
float3 _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
Unity_Lerp_float3(_Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2, (_Clamp_00236bae3cead48882c2d1c372013a4e_Out_3.xxx), _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3);
float _Property_63535622d2c1078294dc82bedf5d1068_Out_0 = _WaterSpecularFar;
float _Property_58acc65275ca2c8bb9b9794515248e77_Out_0 = _WaterSpecularClose;
float _Absolute_355acde54fba2f8294a80403c31140d2_Out_1;
Unity_Absolute_float(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_355acde54fba2f8294a80403c31140d2_Out_1);
float _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0 = _WaterSpecularThreshold;
float _Power_7da425e63a736d89bb4ab19de2505206_Out_2;
Unity_Power_float(_Absolute_355acde54fba2f8294a80403c31140d2_Out_1, _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2);
float _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3;
Unity_Lerp_float(_Property_63535622d2c1078294dc82bedf5d1068_Out_0, _Property_58acc65275ca2c8bb9b9794515248e77_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2, _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3);
float _Property_62c27b8723883c8a945e90605fbbc91c_Out_0 = _Detail1Specular;
float3 _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2;
Unity_Multiply_float3_float3(_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Property_62c27b8723883c8a945e90605fbbc91c_Out_0.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2);
float3 _Lerp_3478f3237a1190879757cb19edd9f669_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_3478f3237a1190879757cb19edd9f669_Out_3);
float _Property_3181c0be611ca08d92138936cfd13e4c_Out_0 = _Detail2Specular;
float3 _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2;
Unity_Multiply_float3_float3(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Property_3181c0be611ca08d92138936cfd13e4c_Out_0.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2);
float3 _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3;
Unity_Lerp_float3(_Lerp_3478f3237a1190879757cb19edd9f669_Out_3, _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3);
float3 _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3;
Unity_Lerp_float3(_Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3);
float3 _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3);
float3 _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3;
Unity_Lerp_float3(_Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3, _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3);
float3 _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3);
float3 _Lerp_259cffce521800829cd5daa5a754bed6_Out_3;
Unity_Lerp_float3(_Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3, _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_259cffce521800829cd5daa5a754bed6_Out_3);
float3 _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
Unity_Lerp_float3(_Lerp_259cffce521800829cd5daa5a754bed6_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3);
float _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness;
float _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _DetailSmoothness;
UnityTexture2D _Property_52ce156cef1fd582ab31bd16834fa412_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_R_4 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.r;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.g;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_B_6 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.b;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_A_7 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.a;
float4 _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_R_4 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.r;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.g;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_B_6 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.b;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_A_7 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.a;
float _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3;
Unity_Lerp_float(_SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5, _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3);
float _Multiply_64af56649b000a8abbbdce701b680684_Out_2;
Unity_Multiply_float_float(_Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3, _Multiply_64af56649b000a8abbbdce701b680684_Out_2);
float _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3);
float _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _Detail2Smoothness;
UnityTexture2D _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_R_4 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.r;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_G_5 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.g;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_B_6 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.b;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.a;
float4 _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_R_4 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.r;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_G_5 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.g;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_B_6 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.b;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.a;
float _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3;
Unity_Lerp_float(_SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7, _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3);
float _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2;
Unity_Multiply_float_float(_Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2);
float _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3;
Unity_Lerp_float(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3);
float _Lerp_2476ab753f596c868b054baa820059ef_Out_3;
Unity_Lerp_float(_Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_2476ab753f596c868b054baa820059ef_Out_3);
float _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3);
float _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3;
Unity_Lerp_float(_Lerp_2476ab753f596c868b054baa820059ef_Out_3, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3);
float _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3);
float _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3;
Unity_Lerp_float(_Lerp_015cd2e6bd666589b73a904717cd146a_Out_3, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3);
float _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
Unity_Lerp_float(_Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3);
float _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower;
float _Property_1ac1d84ba6189180b4c660af01175471_Out_0 = _DetailAOPower;
float _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3);
float _Property_086466fe360b0988b76455e49d63d93b_Out_0 = _Detail2AOPower;
float _Lerp_7e18fa32269c928495679a461b57368a_Out_3;
Unity_Lerp_float(_Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_7e18fa32269c928495679a461b57368a_Out_3);
float _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3;
Unity_Lerp_float(_Lerp_7e18fa32269c928495679a461b57368a_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3);
float _Lerp_68e7e6242252a188aa0964f15071db11_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3);
float _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3;
Unity_Lerp_float(_Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3);
float _Lerp_49999b0ff41163839acc7779145484b7_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_49999b0ff41163839acc7779145484b7_Out_3);
float _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3;
Unity_Lerp_float(_Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3, _Lerp_49999b0ff41163839acc7779145484b7_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3);
float _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3;
Unity_Lerp_float(_Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
surface.NormalTS = _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
surface.Emission = float3(0, 0, 0);
surface.Metallic = 0;
surface.Specular = _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
surface.Smoothness = _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
surface.Occlusion = _Lerp_e33477177e514380887dc4cd2b5a0c28_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_SHADOWCASTER
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHNORMALS
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 TangentSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 NormalTS;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float3 _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3);
float3 _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3);
float3 _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3;
Unity_Lerp_float3(_Lerp_092a381a54a3148a8d72dfed37b73431_Out_3, _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3);
float3 _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3);
float3 _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3;
Unity_Lerp_float3(_Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3, _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3);
float _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0 = _FarNormalPower;
float3 _Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0 = float3(_Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, 1);
float3 _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2;
Unity_Multiply_float3_float3(_Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0, _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0 = _FarNormalBlendStartDistance;
float _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0, _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2);
float _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1;
Unity_Absolute_float(_Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2, _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1);
float _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0 = _FarNormalBlendThreshold;
float _Power_3818f8ce8770a38b826324e0d9051811_Out_2;
Unity_Power_float(_Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1, _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0, _Power_3818f8ce8770a38b826324e0d9051811_Out_2);
float _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3;
Unity_Clamp_float(_Power_3818f8ce8770a38b826324e0d9051811_Out_2, 0, 1, _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3);
float3 _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
Unity_Lerp_float3(_Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2, (_Clamp_00236bae3cead48882c2d1c372013a4e_Out_3.xxx), _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.NormalTS = _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 4.5
#pragma exclude_renderers gles gles3 glcore
#pragma vertex vert
#pragma fragment frag
// DotsInstancingOptions: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature _ EDITOR_VISUALIZATION
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD2
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD1
#define VARYINGS_NEED_TEXCOORD2
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_META
#define _FOG_FRAGMENT 1
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord1;
float4 texCoord2;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
float4 interp6 : INTERP6;
float4 interp7 : INTERP7;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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.texCoord1;
output.interp5.xyzw = input.texCoord2;
output.interp6.xyzw = input.texCoord3;
output.interp7.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.texCoord1 = input.interp4.xyzw;
output.texCoord2 = input.interp5.xyzw;
output.texCoord3 = input.interp6.xyzw;
output.color = input.interp7.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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float3 Emission;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
surface.Emission = float3(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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 4.5
#pragma exclude_renderers gles gles3 glcore
#pragma vertex vert
#pragma fragment frag
// DotsInstancingOptions: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENESELECTIONPASS 1
#define ALPHA_CLIP_THRESHOLD 1
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 4.5
#pragma exclude_renderers gles gles3 glcore
#pragma vertex vert
#pragma fragment frag
// DotsInstancingOptions: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENEPICKINGPASS 1
#define ALPHA_CLIP_THRESHOLD 1
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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: <None>
Tags
{
"LightMode" = "Universal2D"
}
// Render State
Cull [_Cull]
Blend [_SrcBlend] [_DstBlend]
ZTest [_ZTest]
ZWrite [_ZWrite]
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 4.5
#pragma exclude_renderers gles gles3 glcore
#pragma vertex vert
#pragma fragment frag
// DotsInstancingOptions: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_2D
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// 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
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD2
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_VIEWDIRECTION_WS
#define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
#define VARYINGS_NEED_SHADOW_COORD
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_FORWARD
#define _FOG_FRAGMENT 1
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
float3 viewDirectionWS;
#if defined(LIGHTMAP_ON)
float2 staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
float2 dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
float3 sh;
#endif
float4 fogFactorAndVertexLight;
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
float4 shadowCoord;
#endif
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 TangentSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
float3 interp6 : INTERP6;
float2 interp7 : INTERP7;
float2 interp8 : INTERP8;
float3 interp9 : INTERP9;
float4 interp10 : INTERP10;
float4 interp11 : INTERP11;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float3 NormalTS;
float3 Emission;
float Metallic;
float3 Specular;
float Smoothness;
float Occlusion;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float3 _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3);
float3 _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3);
float3 _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3);
float3 _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3;
Unity_Lerp_float3(_Lerp_092a381a54a3148a8d72dfed37b73431_Out_3, _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3);
float3 _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3);
float3 _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3;
Unity_Lerp_float3(_Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3, _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3);
float _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0 = _FarNormalPower;
float3 _Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0 = float3(_Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, 1);
float3 _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2;
Unity_Multiply_float3_float3(_Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0, _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2);
float _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0 = _FarNormalBlendStartDistance;
float _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0, _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2);
float _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1;
Unity_Absolute_float(_Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2, _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1);
float _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0 = _FarNormalBlendThreshold;
float _Power_3818f8ce8770a38b826324e0d9051811_Out_2;
Unity_Power_float(_Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1, _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0, _Power_3818f8ce8770a38b826324e0d9051811_Out_2);
float _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3;
Unity_Clamp_float(_Power_3818f8ce8770a38b826324e0d9051811_Out_2, 0, 1, _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3);
float3 _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
Unity_Lerp_float3(_Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2, (_Clamp_00236bae3cead48882c2d1c372013a4e_Out_3.xxx), _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3);
float _Property_63535622d2c1078294dc82bedf5d1068_Out_0 = _WaterSpecularFar;
float _Property_58acc65275ca2c8bb9b9794515248e77_Out_0 = _WaterSpecularClose;
float _Absolute_355acde54fba2f8294a80403c31140d2_Out_1;
Unity_Absolute_float(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_355acde54fba2f8294a80403c31140d2_Out_1);
float _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0 = _WaterSpecularThreshold;
float _Power_7da425e63a736d89bb4ab19de2505206_Out_2;
Unity_Power_float(_Absolute_355acde54fba2f8294a80403c31140d2_Out_1, _Property_b27dd4e80027298ca4d5c731ddee1c0d_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2);
float _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3;
Unity_Lerp_float(_Property_63535622d2c1078294dc82bedf5d1068_Out_0, _Property_58acc65275ca2c8bb9b9794515248e77_Out_0, _Power_7da425e63a736d89bb4ab19de2505206_Out_2, _Lerp_e57c831d226a318698c747d1d4c464a7_Out_3);
float _Property_62c27b8723883c8a945e90605fbbc91c_Out_0 = _Detail1Specular;
float3 _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2;
Unity_Multiply_float3_float3(_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Property_62c27b8723883c8a945e90605fbbc91c_Out_0.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2);
float3 _Lerp_3478f3237a1190879757cb19edd9f669_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_3478f3237a1190879757cb19edd9f669_Out_3);
float _Property_3181c0be611ca08d92138936cfd13e4c_Out_0 = _Detail2Specular;
float3 _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2;
Unity_Multiply_float3_float3(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Property_3181c0be611ca08d92138936cfd13e4c_Out_0.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2);
float3 _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3;
Unity_Lerp_float3(_Lerp_3478f3237a1190879757cb19edd9f669_Out_3, _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3);
float3 _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3;
Unity_Lerp_float3(_Lerp_b3d0676e71073f8a96e2a25128d299e5_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3);
float3 _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_58c39e8f6f1ae284893f899d168f9ce4_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3);
float3 _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3;
Unity_Lerp_float3(_Lerp_c98d713990afb78fb03b9471bd8b957c_Out_3, _Lerp_8b467cc75f9f098fb8a4d27df0ad20b6_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3);
float3 _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3;
Unity_Lerp_float3((_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), _Multiply_66c4cd01173d408d8dee6d1285ade73c_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3);
float3 _Lerp_259cffce521800829cd5daa5a754bed6_Out_3;
Unity_Lerp_float3(_Lerp_bc1f7f48d5c77b8aa262fc9e1316995f_Out_3, _Lerp_b1f23c86c51723838d2418526f8f6ea2_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_259cffce521800829cd5daa5a754bed6_Out_3);
float3 _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
Unity_Lerp_float3(_Lerp_259cffce521800829cd5daa5a754bed6_Out_3, (_Lerp_e57c831d226a318698c747d1d4c464a7_Out_3.xxx), (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3);
float _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness;
float _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _DetailSmoothness;
UnityTexture2D _Property_52ce156cef1fd582ab31bd16834fa412_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_R_4 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.r;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.g;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_B_6 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.b;
float _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_A_7 = _SampleTexture2D_c9bf53d682847284950a04e1c04747c3_RGBA_0.a;
float4 _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0 = SAMPLE_TEXTURE2D(_Property_52ce156cef1fd582ab31bd16834fa412_Out_0.tex, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.samplerstate, _Property_52ce156cef1fd582ab31bd16834fa412_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_R_4 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.r;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.g;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_B_6 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.b;
float _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_A_7 = _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_RGBA_0.a;
float _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3;
Unity_Lerp_float(_SampleTexture2D_c9bf53d682847284950a04e1c04747c3_G_5, _SampleTexture2D_c944abf6fb0fa982b1824648dd691818_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3);
float _Multiply_64af56649b000a8abbbdce701b680684_Out_2;
Unity_Multiply_float_float(_Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_21e9a49fce26b48183d18b2796da8e43_Out_3, _Multiply_64af56649b000a8abbbdce701b680684_Out_2);
float _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3);
float _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _Detail2Smoothness;
UnityTexture2D _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0 = UnityBuildTexture2DStructNoScale(_Detail1GSmDetail2ASm);
float4 _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_R_4 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.r;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_G_5 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.g;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_B_6 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.b;
float _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7 = _SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_RGBA_0.a;
float4 _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0 = SAMPLE_TEXTURE2D(_Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.tex, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.samplerstate, _Property_3d87b1c0c47aad828e7fd9ea641a857d_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_R_4 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.r;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_G_5 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.g;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_B_6 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.b;
float _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7 = _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_RGBA_0.a;
float _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3;
Unity_Lerp_float(_SampleTexture2D_46a63d39b8d6f980999b7ebadcf46ecf_A_7, _SampleTexture2D_7c658181f5eebe888bbf21946e0e9aa4_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3);
float _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2;
Unity_Multiply_float_float(_Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_ded0ff0ab0884e81b73bf8e46261a3d9_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2);
float _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3;
Unity_Lerp_float(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3);
float _Lerp_2476ab753f596c868b054baa820059ef_Out_3;
Unity_Lerp_float(_Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_2476ab753f596c868b054baa820059ef_Out_3);
float _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_64af56649b000a8abbbdce701b680684_Out_2, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3);
float _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3;
Unity_Lerp_float(_Lerp_2476ab753f596c868b054baa820059ef_Out_3, _Lerp_9cf31479c902a18aa7ae9fbd7db8432c_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_015cd2e6bd666589b73a904717cd146a_Out_3);
float _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3;
Unity_Lerp_float(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Multiply_b39443f58f3f048a9495c528458f84aa_Out_2, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3);
float _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3;
Unity_Lerp_float(_Lerp_015cd2e6bd666589b73a904717cd146a_Out_3, _Lerp_25329ab08f15d6879f23fbac4ede75b6_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3);
float _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
Unity_Lerp_float(_Lerp_b9cb2589a901a586a6d5766de9b6e254_Out_3, _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3);
float _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower;
float _Property_1ac1d84ba6189180b4c660af01175471_Out_0 = _DetailAOPower;
float _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3, _Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3);
float _Property_086466fe360b0988b76455e49d63d93b_Out_0 = _Detail2AOPower;
float _Lerp_7e18fa32269c928495679a461b57368a_Out_3;
Unity_Lerp_float(_Lerp_d393aed0133e6583aa1279d6c17626aa_Out_3, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3, _Lerp_7e18fa32269c928495679a461b57368a_Out_3);
float _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3;
Unity_Lerp_float(_Lerp_7e18fa32269c928495679a461b57368a_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3);
float _Lerp_68e7e6242252a188aa0964f15071db11_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_1ac1d84ba6189180b4c660af01175471_Out_0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3);
float _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3;
Unity_Lerp_float(_Lerp_bff67b1f1a1de98d8a8ba5265751345c_Out_3, _Lerp_68e7e6242252a188aa0964f15071db11_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_R_1, _Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3);
float _Lerp_49999b0ff41163839acc7779145484b7_Out_3;
Unity_Lerp_float(_Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Property_086466fe360b0988b76455e49d63d93b_Out_0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Lerp_49999b0ff41163839acc7779145484b7_Out_3);
float _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3;
Unity_Lerp_float(_Lerp_9af7307f5ea26a85af8eff5304f559be_Out_3, _Lerp_49999b0ff41163839acc7779145484b7_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_G_2, _Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3);
float _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3;
Unity_Lerp_float(_Lerp_bba509ec09c16885bd5a5c3d6a7b92db_Out_3, _Property_2cfdd8606d404f84b73185f1663b8068_Out_0, _Split_992c0de0de817484b2d52aeb19e22ee0_B_3, _Lerp_e33477177e514380887dc4cd2b5a0c28_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
surface.NormalTS = _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
surface.Emission = float3(0, 0, 0);
surface.Metallic = 0;
surface.Specular = _Lerp_e1fa3b45d5cba181a78d8361b2505dc1_Out_3;
surface.Smoothness = _Lerp_686b755a9fdb3e839cb54b79442f36b0_Out_3;
surface.Occlusion = _Lerp_e33477177e514380887dc4cd2b5a0c28_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_SHADOWCASTER
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHNORMALS
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 TangentSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 NormalTS;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float3 _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_f77c7c2be51dce8ab1ebc920ca354043_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_092a381a54a3148a8d72dfed37b73431_Out_3);
float3 _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3);
float3 _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3;
Unity_Lerp_float3(_Lerp_092a381a54a3148a8d72dfed37b73431_Out_3, _Lerp_feb198fe66773d8e9baec64d7068421a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3);
float3 _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3);
float3 _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3;
Unity_Lerp_float3(_Lerp_9acdff15ea1f028ebb1bf29af8cd5036_Out_3, _Lerp_7b6024f3bea2098daa5b10d0f064779a_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3);
float _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0 = _FarNormalPower;
float3 _Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0 = float3(_Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, _Property_dcab09e6901f2486a7577da53d9e74a5_Out_0, 1);
float3 _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2;
Unity_Multiply_float3_float3(_Vector3_cc253cdfe9d1cc8ebd129ba482ed22ef_Out_0, _Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0 = _FarNormalBlendStartDistance;
float _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_a94c270aff73ef8ca16bc4d8785a7310_Out_0, _Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2);
float _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1;
Unity_Absolute_float(_Divide_cd0804eacb0dff8d82048ec7c98c57f8_Out_2, _Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1);
float _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0 = _FarNormalBlendThreshold;
float _Power_3818f8ce8770a38b826324e0d9051811_Out_2;
Unity_Power_float(_Absolute_983555b4d2175182aaf33f0c93a822dc_Out_1, _Property_f280e83eba1f348d94c9869ddef0b7e4_Out_0, _Power_3818f8ce8770a38b826324e0d9051811_Out_2);
float _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3;
Unity_Clamp_float(_Power_3818f8ce8770a38b826324e0d9051811_Out_2, 0, 1, _Clamp_00236bae3cead48882c2d1c372013a4e_Out_3);
float3 _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3;
Unity_Lerp_float3(_Lerp_96e3d45f6f02b6878bce0903bc412481_Out_3, _Multiply_ebeeeb15929c228d9cf9ea4106aa039e_Out_2, (_Clamp_00236bae3cead48882c2d1c372013a4e_Out_3.xxx), _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.NormalTS = _Lerp_e1a089f0b8e23b80aa4f164d07b1322f_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma only_renderers gles gles3 glcore d3d11
#pragma vertex vert
#pragma fragment frag
// DotsInstancingOptions: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature _ EDITOR_VISUALIZATION
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD1
#define ATTRIBUTES_NEED_TEXCOORD2
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD1
#define VARYINGS_NEED_TEXCOORD2
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_META
#define _FOG_FRAGMENT 1
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv1 : TEXCOORD1;
float4 uv2 : TEXCOORD2;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord1;
float4 texCoord2;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
float4 interp6 : INTERP6;
float4 interp7 : INTERP7;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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.texCoord1;
output.interp5.xyzw = input.texCoord2;
output.interp6.xyzw = input.texCoord3;
output.interp7.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.texCoord1 = input.interp4.xyzw;
output.texCoord2 = input.interp5.xyzw;
output.texCoord3 = input.interp6.xyzw;
output.color = input.interp7.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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float3 Emission;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
surface.Emission = float3(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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENESELECTIONPASS 1
#define ALPHA_CLIP_THRESHOLD 1
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENEPICKINGPASS 1
#define ALPHA_CLIP_THRESHOLD 1
#define REQUIRE_DEPTH_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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: <None>
Tags
{
"LightMode" = "Universal2D"
}
// Render State
Cull [_Cull]
Blend [_SrcBlend] [_DstBlend]
ZTest [_ZTest]
ZWrite [_ZWrite]
// Debug
// <None>
// --------------------------------------------------
// 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: <None>
// HybridV1InjectedBuiltinProperties: <None>
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// GraphKeywords: <None>
// Defines
#define _NORMALMAP 1
#define _NORMAL_DROPOFF_TS 1
#define ATTRIBUTES_NEED_NORMAL
#define ATTRIBUTES_NEED_TANGENT
#define ATTRIBUTES_NEED_TEXCOORD0
#define ATTRIBUTES_NEED_TEXCOORD3
#define ATTRIBUTES_NEED_COLOR
#define VARYINGS_NEED_POSITION_WS
#define VARYINGS_NEED_NORMAL_WS
#define VARYINGS_NEED_TANGENT_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define VARYINGS_NEED_COLOR
#define VARYINGS_NEED_CULLFACE
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_2D
#define REQUIRE_DEPTH_TEXTURE
#define REQUIRE_OPAQUE_TEXTURE
/* 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
{
float3 positionOS : POSITION;
float3 normalOS : NORMAL;
float4 tangentOS : TANGENT;
float4 uv0 : TEXCOORD0;
float4 uv3 : TEXCOORD3;
float4 color : COLOR;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : INSTANCEID_SEMANTIC;
#endif
};
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 positionWS;
float3 normalWS;
float4 tangentWS;
float4 texCoord0;
float4 texCoord3;
float4 color;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
struct SurfaceDescriptionInputs
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 ScreenPosition;
float4 uv0;
float4 uv3;
float4 VertexColor;
float3 TimeParameters;
float FaceSign;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 WorldSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float3 AbsoluteWorldSpacePosition;
float4 uv0;
float4 uv3;
float3 TimeParameters;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float3 interp0 : INTERP0;
float3 interp1 : INTERP1;
float4 interp2 : INTERP2;
float4 interp3 : INTERP3;
float4 interp4 : INTERP4;
float4 interp5 : INTERP5;
#if UNITY_ANY_INSTANCING_ENABLED
uint instanceID : CUSTOM_INSTANCE_ID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
#endif
};
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;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float _GlobalTiling;
float _UVVDirection1UDirection0;
float2 _SlowWaterSpeed;
float2 _SlowWaterMixSpeed;
float2 _CascadeMainSpeed;
float2 _Detail1MainSpeed;
float2 _Detail2MainSpeed;
float _EdgeFalloffMultiply;
float _EdgeFalloffPower;
float _CleanFalloffMultiply;
float _CleanFalloffPower;
float4 _ShalowColor;
float _ShalowFalloffMultiply;
float _ShalowFalloffPower;
float4 _DeepColor;
float _WaterAlphaMultiply;
float _WaterAlphaPower;
float _WaveTranslucencyFallOffDistance;
float _WaveTranslucencyPower;
float _WaveTranslucencyHardness;
float _WaveTranslucencyMultiply;
float _CascadeTranslucencyMultiply;
float _WaterSmoothness;
float _WaterSpecularClose;
float _WaterSpecularFar;
float _WaterSpecularThreshold;
float _Distortion;
float _BackfaceAlpha;
float4 _MicroWaveNormal_TexelSize;
float _MicroWaveNormalScale;
float2 _MicroWaveTiling;
float _MacroWaveNormalScale;
float2 _MacroWaveTiling;
float4 _SlowWaterNormal_TexelSize;
float2 _SlowWaterTiling;
float _SlowNormalScale;
float _FarNormalPower;
float _FarNormalBlendStartDistance;
float _FarNormalBlendThreshold;
float _CascadeAngle;
float _CascadeAngleFalloff;
float2 _CascadeTiling;
float _CascadeNormalScale;
float _CascadeTransparency;
float4 _Detail1GSmDetail2ASm_TexelSize;
float4 _DetailAlbedo_TexelSize;
float2 _Detail1Tiling;
float3 _DetailAlbedoColor;
float4 _DetailNormal_TexelSize;
float _DetailNormalScale;
float _DetailSmoothness;
float _Detail1Specular;
float2 _Detail2Tiling;
float4 _Detail2Albedo_TexelSize;
float3 _Detail2AlbedoColor;
float4 _Detail2Normal_TexelSize;
float _Detail2NormalScale;
float _Detail2Smoothness;
float _Detail2Specular;
float4 _WaterTesselation_TexelSize;
float _WaterTessScale;
float MacroWaveTessScale;
float4 _CascadeWaterTess_TexelSize;
float _CascadeWaterTessScale;
float _WaterTranslucencyMultiply;
float4 _Noise_TexelSize;
float2 _NoiseTiling1;
float _Detail1NoisePower;
float _Detail1NoiseMultiply;
float2 _NoiseTiling2;
float _Detail2NoisePower;
float _Detail2NoiseMultiply;
float _WaterFlowUVRefresSpeed;
float _CascadeFlowUVRefreshSpeed;
float _Detail1FlowUVRefreshSpeed;
float _Detail2FlowUVRefreshSpeed;
float _AOPower;
float _DetailAOPower;
float _Detail2AOPower;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_MicroWaveNormal);
SAMPLER(sampler_MicroWaveNormal);
TEXTURE2D(_SlowWaterNormal);
SAMPLER(sampler_SlowWaterNormal);
TEXTURE2D(_Detail1GSmDetail2ASm);
SAMPLER(sampler_Detail1GSmDetail2ASm);
TEXTURE2D(_DetailAlbedo);
SAMPLER(sampler_DetailAlbedo);
TEXTURE2D(_DetailNormal);
SAMPLER(sampler_DetailNormal);
TEXTURE2D(_Detail2Albedo);
SAMPLER(sampler_Detail2Albedo);
TEXTURE2D(_Detail2Normal);
SAMPLER(sampler_Detail2Normal);
TEXTURE2D(_WaterTesselation);
SAMPLER(sampler_WaterTesselation);
TEXTURE2D(_CascadeWaterTess);
SAMPLER(sampler_CascadeWaterTess);
TEXTURE2D(_Noise);
SAMPLER(sampler_Noise);
// Graph Includes
// GraphIncludes: <None>
// -- 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_float2_float2(float2 A, float2 B, out float2 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Divide_float2(float2 A, float2 B, out float2 Out)
{
Out = A / B;
}
void Unity_Add_float2(float2 A, float2 B, out float2 Out)
{
Out = A + B;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Branch_float2(float Predicate, float2 True, float2 False, out float2 Out)
{
Out = Predicate ? True : False;
}
void Unity_Fraction_float(float In, out float Out)
{
Out = frac(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_ChannelMask_RedGreen_float3 (float3 In, out float3 Out)
{
Out = float3(In.r, In.g, 0);
}
void Unity_Sign_float3(float3 In, out float3 Out)
{
Out = sign(In);
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_Floor_float2(float2 In, out float2 Out)
{
Out = floor(In);
}
void Unity_Absolute_float2(float2 In, out float2 Out)
{
Out = abs(In);
}
void Unity_SceneDepthDifference_Raw_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float deviceDepth = ComputeNormalizedDeviceCoordinatesWithZ(PositionWS, GetWorldToHClipMatrix()).z;
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = deviceDepth - SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy);
#else
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy) - deviceDepth;
#endif
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_SceneDepthDifference_Linear01_float_float(float4 SceneUV, float3 PositionWS, out float Out){
float dist = Remap01(length(PositionWS), _ProjectionParams.y, _ProjectionParams.z);
Out = 0;
#if defined(UNITY_REVERSED_Z)
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams) - dist;
#else
Out = dist - Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(SceneUV.xy), _ZBufferParams);
#endif
}
struct Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float
{
float3 WorldSpacePosition;
};
void SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(float4 _screenPos, float2 _uvOffset, Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float IN, out float2 uvFixed_1, out float depthDifference_2)
{
float4 _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0 = _screenPos;
float _Split_c933b1d8d1d846848437da09979bd435_R_1 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[0];
float _Split_c933b1d8d1d846848437da09979bd435_G_2 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[1];
float _Split_c933b1d8d1d846848437da09979bd435_B_3 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[2];
float _Split_c933b1d8d1d846848437da09979bd435_A_4 = _Property_a4544d4c80b54a5b99135b2e518990ac_Out_0[3];
float2 _Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0 = float2(_Split_c933b1d8d1d846848437da09979bd435_R_1, _Split_c933b1d8d1d846848437da09979bd435_G_2);
float2 _Property_f372850fb56648c99b57531a944c0b7e_Out_0 = _uvOffset;
float _Split_fec0fc36407644978e1e1df56cf42e60_R_1 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[0];
float _Split_fec0fc36407644978e1e1df56cf42e60_G_2 = _Property_f372850fb56648c99b57531a944c0b7e_Out_0[1];
float _Split_fec0fc36407644978e1e1df56cf42e60_B_3 = 0;
float _Split_fec0fc36407644978e1e1df56cf42e60_A_4 = 0;
float _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2;
Unity_Divide_float(1, _ScreenParams.x, _Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2);
float _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2;
Unity_Divide_float(1, _ScreenParams.y, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2);
float4 _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0 = float4(_Divide_3d3cc43e0ee64906840da938cabb01b9_Out_2, _Divide_a046e7ec90b44032ae22633de52cc8dd_Out_2, _ScreenParams.x, _ScreenParams.y);
float _Split_41a1238e7aba424bb5894dd44f667bf5_R_1 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[0];
float _Split_41a1238e7aba424bb5894dd44f667bf5_G_2 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[1];
float _Split_41a1238e7aba424bb5894dd44f667bf5_B_3 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[2];
float _Split_41a1238e7aba424bb5894dd44f667bf5_A_4 = _Vector4_4e07e67338f849d0b14e477f5e965d4e_Out_0[3];
float _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2;
Unity_Multiply_float_float(_Split_fec0fc36407644978e1e1df56cf42e60_G_2, _Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Multiply_a507d45bf6264d63adba75cf74a71727_Out_2);
float _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1;
Unity_Absolute_float(_Split_41a1238e7aba424bb5894dd44f667bf5_G_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1);
float _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2;
Unity_Multiply_float_float(_Multiply_a507d45bf6264d63adba75cf74a71727_Out_2, _Absolute_f071ca7e04bd4055b1bb3745676519cb_Out_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0 = float2(_Split_fec0fc36407644978e1e1df56cf42e60_R_1, _Multiply_b0bbb3d1ecf04bf697245fd22ee4685e_Out_2);
float2 _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2;
Unity_Add_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, _Vector2_72691378843c4bdca6831bf45a8af90a_Out_0, _Add_c942e540554c4b22b3c19a87611e6a2d_Out_2);
float2 _Divide_599f99c177924d7689eeab75142ad2c8_Out_2;
Unity_Divide_float2(_Add_c942e540554c4b22b3c19a87611e6a2d_Out_2, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_599f99c177924d7689eeab75142ad2c8_Out_2);
float2 _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2;
Unity_Multiply_float2_float2(_Divide_599f99c177924d7689eeab75142ad2c8_Out_2, _Vector2_48a15b30d9ae41798a7426171ad97931_Out_0, _Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2);
float2 _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1;
Unity_Floor_float2(_Multiply_ced3bd596d5a4360bce328551fc78b84_Out_2, _Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1);
float2 _Add_9c9490dd52d441a49371f050eda4bc52_Out_2;
Unity_Add_float2(_Floor_b6e0f4dc60164ad1bce76abf0d5ac518_Out_1, float2(0.5, 0.5), _Add_9c9490dd52d441a49371f050eda4bc52_Out_2);
float2 _Vector2_ce474edfe752441386dcadcf28ce222b_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1;
Unity_Absolute_float2(_Vector2_ce474edfe752441386dcadcf28ce222b_Out_0, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1);
float2 _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2;
Unity_Multiply_float2_float2(_Add_9c9490dd52d441a49371f050eda4bc52_Out_2, _Absolute_dee2f24e200847b3b8b7dc9b42a40ec8_Out_1, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2);
float _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0;
Unity_SceneDepthDifference_Raw_float_float((float4(_Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0);
float _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2;
Unity_Comparison_GreaterOrEqual_float(_UnitySceneDepthDifferenceRawfloatCustomFunction_5ca843f617d34be4ac37406c31976d1a_Out_0, 0, _Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2);
float2 _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2;
Unity_Divide_float2(_Vector2_e7a08c3e3c324477a36c787d72ceedaa_Out_0, (_Split_c933b1d8d1d846848437da09979bd435_A_4.xx), _Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2);
float2 _Vector2_212957510719419ba1845a346be6fcf1_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_B_3, _Split_41a1238e7aba424bb5894dd44f667bf5_A_4);
float2 _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2;
Unity_Multiply_float2_float2(_Divide_e4b99ce17b7f4cbc9142ea669cf57042_Out_2, _Vector2_212957510719419ba1845a346be6fcf1_Out_0, _Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2);
float2 _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1;
Unity_Floor_float2(_Multiply_59745d1bddab46daae90f71e6d1e8370_Out_2, _Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1);
float2 _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2;
Unity_Add_float2(_Floor_0e38bbf599f24149961e5dd249fc32bb_Out_1, float2(0.5, 0.5), _Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2);
float2 _Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0 = float2(_Split_41a1238e7aba424bb5894dd44f667bf5_R_1, _Split_41a1238e7aba424bb5894dd44f667bf5_G_2);
float2 _Absolute_d346acd60946452393219afbf5296b75_Out_1;
Unity_Absolute_float2(_Vector2_7df33b629fa04f438d55757e03d8ac1f_Out_0, _Absolute_d346acd60946452393219afbf5296b75_Out_1);
float2 _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2;
Unity_Multiply_float2_float2(_Add_4415edae2b8e4223b1b9ebd5e95e388a_Out_2, _Absolute_d346acd60946452393219afbf5296b75_Out_1, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2);
float2 _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
Unity_Branch_float2(_Comparison_5ae8f73d03eb4d9aaf57057029a7fefa_Out_2, _Multiply_3b8d1795c1a04510984601ed06ec25be_Out_2, _Multiply_32127f4fbb6541fab4e9e55962899db4_Out_2, _Branch_1d8a567081e04182966828708a0f6a62_Out_3);
float _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
Unity_SceneDepthDifference_Linear01_float_float((float4(_Branch_1d8a567081e04182966828708a0f6a62_Out_3, 0.0, 1.0)), IN.WorldSpacePosition, _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0);
uvFixed_1 = _Branch_1d8a567081e04182966828708a0f6a62_Out_3;
depthDifference_2 = _UnitySceneDepthDifferenceLinear01floatCustomFunction_4a54185590304e05a959963b32913c5d_Out_0;
}
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy);
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_SceneDepth_Raw_float(float4 UV, out float Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy);
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void GetClipValues_float(out float2 Out){
Out = float2(
UNITY_NEAR_CLIP_VALUE,
UNITY_RAW_FAR_CLIP_VALUE
);
}
void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
{
Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
}
void Unity_Saturate_float(float In, out float Out)
{
Out = saturate(In);
}
void Unity_SceneDepth_Linear01_float(float4 UV, out float Out)
{
Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams);
}
struct Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float
{
float4 ScreenPosition;
};
void SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(float2 _DistortionUV, Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float IN, out float Out_Depth_1, out float Out_DepthDistortion_2)
{
float _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2;
Unity_Comparison_Greater_float(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2);
float _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2;
Unity_Comparison_Greater_float(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2);
float _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1;
Unity_SceneDepth_Raw_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1);
float _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1;
Unity_OneMinus_float(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1);
float _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3);
float _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3);
float4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition;
float _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0;
GetClipValues_float(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0);
float _Remap_1907dbd4ae754843a5d74245135e2923_Out_3;
Unity_Remap_float(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, float2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3);
float _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3);
float _Subtract_b98f5f0e27014160829b37533239eca2_Out_2;
Unity_Subtract_float(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2);
float _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1;
Unity_Saturate_float(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1);
float4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0);
float _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1;
Unity_SceneDepth_Linear01_float(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1);
float _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2;
Unity_Multiply_float_float(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2);
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2];
float _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3];
float _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2;
Unity_Subtract_float(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2);
float _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3);
float2 _Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0 = _DistortionUV;
float _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1;
Unity_SceneDepth_Raw_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1);
float _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1;
Unity_OneMinus_float(_SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1);
float _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3;
Unity_Branch_float(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_5a411fe90bf444ff9ea01103c79c63f5_Out_1, _OneMinus_00d8ea9ce94c4a4e91e0e165cc8555fa_Out_1, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3);
float _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3;
Unity_Lerp_float(_ProjectionParams.y, _ProjectionParams.z, _Branch_4527348cee674ed3b9c07200ba2aa77c_Out_3, _Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3);
float _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2;
Unity_Subtract_float(_Lerp_2e0415cdfe7648d7a827c18c172a80bd_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_4531c88bf2b147d7a2998422330b141f_Out_2);
float _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1;
Unity_Saturate_float(_Subtract_4531c88bf2b147d7a2998422330b141f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1);
float _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1;
Unity_SceneDepth_Linear01_float((float4(_Property_dabc6529d2e346d7bdfb05e1196afe0b_Out_0, 0.0, 1.0)), _SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1);
float _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2;
Unity_Multiply_float_float(_SceneDepth_7bc3d353f7a74bdea0b565695ec7001f_Out_1, _ProjectionParams.z, _Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2);
float _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2;
Unity_Subtract_float(_Multiply_a22f1a08343e4f52922a1b5d1eb1afd5_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2);
float _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
Unity_Branch_float(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_2ac9ee3a21914e27a6458dab397f424a_Out_1, _Subtract_22f51bcf15214d0198f877bc2e3eb95c_Out_2, _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3);
Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3;
Out_DepthDistortion_2 = _Branch_2602a4d77dc140b3a8ea443bd691dcdd_Out_3;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
// Custom interpolators pre vertex
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
// Graph Vertex
struct VertexDescription
{
float3 Position;
float3 Normal;
float3 Tangent;
};
VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
{
VertexDescription description = (VertexDescription)0;
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2), 0);
#endif
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_R_5 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.r;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_G_6 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.g;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_B_7 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.b;
float _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8 = _SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_RGBA_0.a;
float _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2;
Unity_Add_float(_SampleTexture2DLOD_5d2cb04ef7ae858081070f2ef761409d_A_8, -0.25, _Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2);
float _Property_4d0157e24de135829c50b5d0280cdea7_Out_0 = MacroWaveTessScale;
float _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2;
Unity_Multiply_float_float(_Add_ade2e41264362e8b9ceb4250b3df2f88_Out_2, _Property_4d0157e24de135829c50b5d0280cdea7_Out_0, _Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_bebacddcf506c9848c0b12a21fadaa99_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_bebacddcf506c9848c0b12a21fadaa99_Out_2), 0);
#endif
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_R_5 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.r;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_G_6 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.g;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_B_7 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.b;
float _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8 = _SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_RGBA_0.a;
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_98241006f3022b8a88cfd8648cfed2e3_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_98241006f3022b8a88cfd8648cfed2e3_Out_2), 0);
#endif
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_R_5 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.r;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_G_6 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.g;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_B_7 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.b;
float _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8 = _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_RGBA_0.a;
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1);
float _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_2172efb0d73b1c8faebb6f1914474f78_A_8, _SampleTexture2DLOD_331a330b01b7b281bef496fce2a0a0de_A_8, _Absolute_b27864edaa79c98e8b60d785033eb84f_Out_1, _Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3);
float _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2;
Unity_Add_float(_Lerp_25dd283ac3bfab87951ab2950c83bd23_Out_3, -0.25, _Add_f5d3919f9d110f84be2db0b4e57905db_Out_2);
float _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0 = _WaterTessScale;
float _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2;
Unity_Multiply_float_float(_Add_f5d3919f9d110f84be2db0b4e57905db_Out_2, _Property_5f6191b3eec22f8691968a8c6e01b3ba_Out_0, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2);
float _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2;
Unity_Add_float(_Multiply_452196bbd5f3978fa74d9056c6a90072_Out_2, _Multiply_1716e0a2fbc64c82bb3125b8d0b85563_Out_2, _Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float2 _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_fa58b37df1f8948db21b23a7d1e50f31_Out_2), 0);
#endif
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_R_5 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.r;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_G_6 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.g;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_B_7 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.b;
float _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8 = _SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_RGBA_0.a;
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_7b206c178a7b158391f09920401709b9_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_7b206c178a7b158391f09920401709b9_Out_2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_7b206c178a7b158391f09920401709b9_Out_2), 0);
#endif
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_R_5 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.r;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_G_6 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.g;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_B_7 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.b;
float _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8 = _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_RGBA_0.a;
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3;
Unity_Lerp_float(_SampleTexture2DLOD_4f6be70774610b8d9dfa350c2a5d072b_A_8, _SampleTexture2DLOD_477be41a2d869a8f8adf9d9278714191_A_8, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3);
float _Add_653ccc57b165d688b8b4122d29bdb348_Out_2;
Unity_Add_float(_Lerp_79202e8722bd198a8e3c96b6f6ed9ee9_Out_3, -0.25, _Add_653ccc57b165d688b8b4122d29bdb348_Out_2);
float _Property_3174f3b50d8f8b809685448270c41957_Out_0 = _CascadeWaterTessScale;
float _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2;
Unity_Multiply_float_float(_Add_653ccc57b165d688b8b4122d29bdb348_Out_2, _Property_3174f3b50d8f8b809685448270c41957_Out_0, _Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2;
Unity_Multiply_float_float(_Multiply_36f60bc2706a8a839dd567cffb1e3428_Out_2, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2);
float _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2;
Unity_Add_float(_Add_9ba499ee0fdc3e86b00f2fb7d756cf79_Out_2, _Multiply_b48714a1e38d5a80b19b3d47b680e90a_Out_2, _Add_cdc607afa06c5886a21bf10afd2430c8_Out_2);
float3 _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2;
Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Add_cdc607afa06c5886a21bf10afd2430c8_Out_2.xxx), _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2);
float3 _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
Unity_Add_float3(IN.ObjectSpacePosition, _Multiply_dfee1dd0189c3c86b4745fd2dd2c8d54_Out_2, _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2);
description.Position = _Add_91319dc9bc05488cbf56a7ce19bc6e61_Out_2;
description.Normal = IN.ObjectSpaceNormal;
description.Tangent = IN.ObjectSpaceTangent;
return description;
}
// Custom interpolators, pre surface
#ifdef FEATURES_GRAPH_VERTEX
Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
{
return output;
}
#define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
#endif
// Graph Pixel
struct SurfaceDescription
{
float3 BaseColor;
float Alpha;
float AlphaClipThreshold;
};
SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
{
SurfaceDescription surface = (SurfaceDescription)0;
float4 _ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0 = IN.ScreenPosition;
float _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion;
float _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2;
Unity_Multiply_float_float(_Property_7be063d957af468180e6d5402ca51556_Out_0, 0.3, _Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2);
UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0;
float2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed;
float2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling;
float2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2;
Unity_Multiply_float2_float2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2);
float4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3;
float2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2;
Unity_Multiply_float2_float2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2);
float _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0];
float _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1];
float _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0;
float _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0;
float2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = float2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1);
float2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3;
Unity_Branch_float2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3);
float _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed;
float _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2);
float _Add_92b72288f9b4b38db82936b75e8bb404_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2);
float _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1;
Unity_Fraction_float(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1);
float2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2);
float _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling;
float _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2;
Unity_Divide_float(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2);
float4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0;
float2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2;
Unity_Multiply_float2_float2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2);
float2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2;
Unity_Multiply_float2_float2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2);
float2 _Add_d445560ce659218caecd0d785efe05e8_Out_2;
Unity_Add_float2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2);
float4 _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);
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b;
float _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a;
float _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale;
float3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2);
float _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2;
Unity_Add_float(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2);
float _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1;
Unity_Fraction_float(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1);
float2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2;
Unity_Multiply_float2_float2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2);
float2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2;
Unity_Add_float2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2);
float4 _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);
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b;
float _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a;
float3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2);
float _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2;
Unity_Add_float(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2);
float _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2;
Unity_Multiply_float_float(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2);
float _Absolute_dcde6658c2a5098cb211075361125443_Out_1;
Unity_Absolute_float(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1);
float3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3;
Unity_Lerp_float3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3);
UnityTexture2D _Property_7406dedad92f2883970f36fd20e81a36_Out_0 = UnityBuildTexture2DStructNoScale(_MicroWaveNormal);
float _Split_9c0498c78106da8cb88585eb01c62f0c_R_1 = IN.AbsoluteWorldSpacePosition[0];
float _Split_9c0498c78106da8cb88585eb01c62f0c_G_2 = IN.AbsoluteWorldSpacePosition[1];
float _Split_9c0498c78106da8cb88585eb01c62f0c_B_3 = IN.AbsoluteWorldSpacePosition[2];
float _Split_9c0498c78106da8cb88585eb01c62f0c_A_4 = 0;
float4 _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4;
float3 _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5;
float2 _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6;
Unity_Combine_float(_Split_9c0498c78106da8cb88585eb01c62f0c_R_1, _Split_9c0498c78106da8cb88585eb01c62f0c_B_3, 0, 0, _Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4, _Combine_892a4bb979250a82a52dc189ec2468fb_RGB_5, _Combine_892a4bb979250a82a52dc189ec2468fb_RG_6);
float2 _Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0 = _MicroWaveTiling;
float _Property_45137c822914b28b96d19d6cfdfe8f29_Out_0 = _GlobalTiling;
float2 _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2;
Unity_Multiply_float2_float2(_Property_a5c72ca4b9045b868a34d2d78c9afb0f_Out_0, (_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2);
float2 _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_cf556f046b0ebf829de8fcf926038f28_Out_2, _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2);
float2 _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_2f2bd712aedeac85a26528d477fb8cef_Out_2, _Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2);
float2 _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0 = _SlowWaterMixSpeed;
float2 _Multiply_26c2dffe9b8957889603358135564002_Out_2;
Unity_Multiply_float2_float2((IN.TimeParameters.x.xx), _Property_1fc7d7ffc4542b80903e7f970a0a45c7_Out_0, _Multiply_26c2dffe9b8957889603358135564002_Out_2);
float2 _Add_b8dc582073823b81bf81f7466ff44a78_Out_2;
Unity_Add_float2(_Multiply_f7421f2325e2068c87dcdb817bb90c66_Out_2, _Multiply_26c2dffe9b8957889603358135564002_Out_2, _Add_b8dc582073823b81bf81f7466ff44a78_Out_2);
float3 _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1;
Unity_ChannelMask_RedGreen_float3 (_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1);
float3 _Multiply_850d655377ccc585af87e52487d370a4_Out_2;
Unity_Multiply_float3_float3(_ChannelMask_17c2c342a0b48e8da2705110ba363bd1_Out_1, float3(0.05, 0.05, 0), _Multiply_850d655377ccc585af87e52487d370a4_Out_2);
float2 _Add_316f3828405a838bb9bd700fd38e1760_Out_2;
Unity_Add_float2(_Add_b8dc582073823b81bf81f7466ff44a78_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_316f3828405a838bb9bd700fd38e1760_Out_2);
float4 _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7406dedad92f2883970f36fd20e81a36_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7406dedad92f2883970f36fd20e81a36_Out_0.GetTransformedUV(_Add_316f3828405a838bb9bd700fd38e1760_Out_2));
_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0);
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.r;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.g;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.b;
float _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_A_7 = _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_RGBA_0.a;
float2 _Vector2_88988996752b618593489d3deaa141a6_Out_0 = float2(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_R_4, _SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_G_5);
float3 _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1);
float _Split_ab6711ad135d408c866ce34b687037ac_R_1 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[0];
float _Split_ab6711ad135d408c866ce34b687037ac_G_2 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[1];
float _Split_ab6711ad135d408c866ce34b687037ac_B_3 = _Sign_06f2975458415988a9d2092ea1f35bbe_Out_1[2];
float _Split_ab6711ad135d408c866ce34b687037ac_A_4 = 0;
float2 _Vector2_b24eca1782fd088587a625c1e2678201_Out_0 = float2(_Split_ab6711ad135d408c866ce34b687037ac_G_2, 1);
float2 _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2;
Unity_Multiply_float2_float2(_Vector2_88988996752b618593489d3deaa141a6_Out_0, _Vector2_b24eca1782fd088587a625c1e2678201_Out_0, _Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2);
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1 = IN.WorldSpaceNormal[0];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2 = IN.WorldSpaceNormal[1];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3 = IN.WorldSpaceNormal[2];
float _Split_2e8248d2a5a1c38b809ff9edce6c6583_A_4 = 0;
float2 _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0 = float2(_Split_2e8248d2a5a1c38b809ff9edce6c6583_R_1, _Split_2e8248d2a5a1c38b809ff9edce6c6583_B_3);
float2 _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2;
Unity_Add_float2(_Multiply_fc925bb76a3b2e8097f63260903fa1c7_Out_2, _Vector2_1e84d2b7ba224c8da97b9ad295498f8d_Out_0, _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2);
float _Split_970a445254993384acefe27a9e72dd8c_R_1 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[0];
float _Split_970a445254993384acefe27a9e72dd8c_G_2 = _Add_d5f5f8e320b83d82801960d2190a70d2_Out_2[1];
float _Split_970a445254993384acefe27a9e72dd8c_B_3 = 0;
float _Split_970a445254993384acefe27a9e72dd8c_A_4 = 0;
float _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_852da09a6aa42d828b418b2a88fa63e3_B_6, _Split_2e8248d2a5a1c38b809ff9edce6c6583_G_2, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2);
float3 _Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0 = float3(_Split_970a445254993384acefe27a9e72dd8c_R_1, _Multiply_64a6d9862654bf8b952c6ac290eac7e6_Out_2, _Split_970a445254993384acefe27a9e72dd8c_G_2);
float3x3 Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_72f9926d0061198697e7137a1b09ccb5_Out_1 = TransformWorldToTangent(_Vector3_a955ec8b09d6ec85b42b3c504ab0545f_Out_0.xyz, Transform_72f9926d0061198697e7137a1b09ccb5_tangentTransform_World);
float3 _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1;
Unity_Normalize_float3(_Transform_72f9926d0061198697e7137a1b09ccb5_Out_1, _Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1);
float _Property_b13bdb08c240b389a01fa08681787305_Out_0 = _MicroWaveNormalScale;
float3 _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2;
Unity_NormalStrength_float(_Normalize_741ee9ada57d8e8a9ea45796d465ea95_Out_1, _Property_b13bdb08c240b389a01fa08681787305_Out_0, _NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2);
float2 _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0 = _MacroWaveTiling;
float2 _Multiply_89b1044313285187872a4b6fda593205_Out_2;
Unity_Multiply_float2_float2((_Property_45137c822914b28b96d19d6cfdfe8f29_Out_0.xx), _Property_4fbd744a99a74684bcb33d11542ea1ce_Out_0, _Multiply_89b1044313285187872a4b6fda593205_Out_2);
float2 _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2;
Unity_Divide_float2(float2(1, 1), _Multiply_89b1044313285187872a4b6fda593205_Out_2, _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2);
float2 _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2;
Unity_Multiply_float2_float2((_Combine_892a4bb979250a82a52dc189ec2468fb_RGBA_4.xy), _Divide_4b3a100557f1bd8c96616d620b4716fa_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2);
float2 _Add_c55378386b3e6c8695bcc9653e16e494_Out_2;
Unity_Add_float2(_Multiply_26c2dffe9b8957889603358135564002_Out_2, _Multiply_ba1dc75200029f8eaa9d005f5ba645d5_Out_2, _Add_c55378386b3e6c8695bcc9653e16e494_Out_2);
float2 _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2;
Unity_Add_float2(_Add_c55378386b3e6c8695bcc9653e16e494_Out_2, (_Multiply_850d655377ccc585af87e52487d370a4_Out_2.xy), _Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2);
float4 _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0);
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.r;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.g;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.b;
float _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_A_7 = _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_RGBA_0.a;
float2 _Vector2_f79b423a6789348cae48351010f2d347_Out_0 = float2(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_R_4, _SampleTexture2D_b401113b043b7480b68a7bc23a76670f_G_5);
float3 _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1;
Unity_Sign_float3(IN.WorldSpaceNormal, _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1);
float _Split_0548217b63d05285854cfabbb781508c_R_1 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[0];
float _Split_0548217b63d05285854cfabbb781508c_G_2 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[1];
float _Split_0548217b63d05285854cfabbb781508c_B_3 = _Sign_b9d756c867a4ea8f857aab0cb209376e_Out_1[2];
float _Split_0548217b63d05285854cfabbb781508c_A_4 = 0;
float2 _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0 = float2(_Split_0548217b63d05285854cfabbb781508c_G_2, 1);
float2 _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2;
Unity_Multiply_float2_float2(_Vector2_f79b423a6789348cae48351010f2d347_Out_0, _Vector2_4a56919441183d8d9e62bd7f4aeb722d_Out_0, _Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2);
float _Split_318346bc38e47581b38968cd15acc1a8_R_1 = IN.WorldSpaceNormal[0];
float _Split_318346bc38e47581b38968cd15acc1a8_G_2 = IN.WorldSpaceNormal[1];
float _Split_318346bc38e47581b38968cd15acc1a8_B_3 = IN.WorldSpaceNormal[2];
float _Split_318346bc38e47581b38968cd15acc1a8_A_4 = 0;
float2 _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0 = float2(_Split_318346bc38e47581b38968cd15acc1a8_R_1, _Split_318346bc38e47581b38968cd15acc1a8_B_3);
float2 _Add_24333c992fc01087af56f8d4f65871c6_Out_2;
Unity_Add_float2(_Multiply_74fbc0525b3cf58cbd6b0ef100b2c2f9_Out_2, _Vector2_ce2df87f6098498994c3df2c058bd98d_Out_0, _Add_24333c992fc01087af56f8d4f65871c6_Out_2);
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[0];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2 = _Add_24333c992fc01087af56f8d4f65871c6_Out_2[1];
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_B_3 = 0;
float _Split_16a3ebfa367dc48e9fe114bd8ada04b6_A_4 = 0;
float _Multiply_8843d4717b970e8a905f5694665a4466_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_b401113b043b7480b68a7bc23a76670f_B_6, _Split_318346bc38e47581b38968cd15acc1a8_G_2, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2);
float3 _Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0 = float3(_Split_16a3ebfa367dc48e9fe114bd8ada04b6_R_1, _Multiply_8843d4717b970e8a905f5694665a4466_Out_2, _Split_16a3ebfa367dc48e9fe114bd8ada04b6_G_2);
float3x3 Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
float3 _Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1 = TransformWorldToTangent(_Vector3_6c9798ff4cf67a83a04bbf4c6567bc0d_Out_0.xyz, Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_tangentTransform_World);
float3 _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1;
Unity_Normalize_float3(_Transform_3bbacb9c4ff9d6888c9d53bc456bd2a6_Out_1, _Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1);
float _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0 = _MacroWaveNormalScale;
float3 _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2;
Unity_NormalStrength_float(_Normalize_5bf6d3ea77d2ad829b7ec0290cdf92ee_Out_1, _Property_63a3f2d75bc3608199620cafa31ba90e_Out_0, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2);
float3 _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2;
Unity_NormalBlend_float(_NormalStrength_866f86af4562c18196437b947ad0e7b2_Out_2, _NormalStrength_2de2f843740cd288876ed627f550b9eb_Out_2, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2);
float3 _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2;
Unity_NormalBlend_float(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _NormalBlend_abb907c7a70de38aa79f340fe03ccf0f_Out_2, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2);
UnityTexture2D _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0 = UnityBuildTexture2DStructNoScale(_DetailNormal);
float _Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0 = _UVVDirection1UDirection0;
float2 _Property_fc8d48a18caff38891339112deedd3e5_Out_0 = _Detail1MainSpeed;
float2 _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0 = _Detail1Tiling;
float2 _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, _Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2);
float4 _UV_203923fff535a8868a9b5eb7c1151d03_Out_0 = IN.uv3;
float2 _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2;
Unity_Multiply_float2_float2(_Multiply_7d4c6e5b4b103e8290efb2821293f346_Out_2, (_UV_203923fff535a8868a9b5eb7c1151d03_Out_0.xy), _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2);
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[0];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2 = _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2[1];
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_B_3 = 0;
float _Split_f5d1cae975ceee85ac0ab596bb68b03b_A_4 = 0;
float2 _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0 = float2(_Split_f5d1cae975ceee85ac0ab596bb68b03b_G_2, _Split_f5d1cae975ceee85ac0ab596bb68b03b_R_1);
float2 _Branch_1b56fbceef10308ea98b620d8d934238_Out_3;
Unity_Branch_float2(_Property_d8c2f99c6f677e8d9d633c89b4604d29_Out_0, _Multiply_674fd22f90faf28eada5a3f3a14b2efc_Out_2, _Vector2_bba5c9a7bbe5f98aa494aa678d722fd4_Out_0, _Branch_1b56fbceef10308ea98b620d8d934238_Out_3);
float _Property_6596ba1128abc48492cbda5d27f00783_Out_0 = _Detail1FlowUVRefreshSpeed;
float _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_6596ba1128abc48492cbda5d27f00783_Out_0, _Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2);
float _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 1, _Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2);
float _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1;
Unity_Fraction_float(_Add_5fdb64d83ac5528ebdf528ebad30839b_Out_2, _Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1);
float2 _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2);
float _Property_fe192cfd741bc18db574648572ee8de7_Out_0 = _GlobalTiling;
float _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2;
Unity_Divide_float(1, _Property_fe192cfd741bc18db574648572ee8de7_Out_0, _Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2);
float4 _UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0 = IN.uv0;
float2 _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2;
Unity_Multiply_float2_float2(_Property_8e2412712aaa8a8eb0b2b5cc45a5e199_Out_0, (_UV_fafd4cecadeadc80b4351e1ca68792b4_Out_0.xy), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2);
float2 _Multiply_5959f855660fc185a6f139da1f020718_Out_2;
Unity_Multiply_float2_float2((_Divide_b66fb7c71049b7889fa6c1b51d95576f_Out_2.xx), _Multiply_c3db9a3c6955918ba005c23793df6bc7_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2);
float2 _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2;
Unity_Add_float2(_Multiply_7ed321cb0a55c18e83ae2632742b0ceb_Out_2, _Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Add_82a37390dea95e8da41c8f98f6b0b777_Out_2);
float4 _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0);
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_R_4 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.r;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_G_5 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.g;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_B_6 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.b;
float _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_A_7 = _SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.a;
float _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0 = _DetailNormalScale;
float3 _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_52845cba8832a48bb2eeeb95c11be9b6_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2);
float _Add_a26619a862bef889b0e8fbb235a97e11_Out_2;
Unity_Add_float(_Multiply_8f7b5c44330cb4879769c4f0bdcad7b8_Out_2, 0.5, _Add_a26619a862bef889b0e8fbb235a97e11_Out_2);
float _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1;
Unity_Fraction_float(_Add_a26619a862bef889b0e8fbb235a97e11_Out_2, _Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1);
float2 _Multiply_737389442060be88bf766cc9a747eb5b_Out_2;
Unity_Multiply_float2_float2(_Branch_1b56fbceef10308ea98b620d8d934238_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_737389442060be88bf766cc9a747eb5b_Out_2);
float2 _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2;
Unity_Add_float2(_Multiply_5959f855660fc185a6f139da1f020718_Out_2, _Multiply_737389442060be88bf766cc9a747eb5b_Out_2, _Add_a161553ac1dc4184b3aa388708f4af8a_Out_2);
float4 _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0 = SAMPLE_TEXTURE2D(_Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_043ba2b05f3d35839cb16fde59eeae5f_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0);
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_R_4 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.r;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_G_5 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.g;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_B_6 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.b;
float _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_A_7 = _SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.a;
float3 _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_7cf7a40a3f9f9a83892b408086106bf8_RGBA_0.xyz), _Property_3dbb1a4656416484bafe9c560d122c0b_Out_0, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2);
float _Add_09bb76d02a78d88ba42235d396eb5886_Out_2;
Unity_Add_float(_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1, -0.5, _Add_09bb76d02a78d88ba42235d396eb5886_Out_2);
float _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2;
Unity_Multiply_float_float(_Add_09bb76d02a78d88ba42235d396eb5886_Out_2, 2, _Multiply_e39f8c61155f408895177a50610c1cfb_Out_2);
float _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1;
Unity_Absolute_float(_Multiply_e39f8c61155f408895177a50610c1cfb_Out_2, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1);
float3 _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3;
Unity_Lerp_float3(_NormalStrength_e211a3b193b597818bc4b8c05743bcb1_Out_2, _NormalStrength_1e1eb44756b71b8aa40e56fa7b46213d_Out_2, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxx), _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3);
UnityTexture2D _Property_416b2573e211708fb7af409507174e09_Out_0 = UnityBuildTexture2DStructNoScale(_DetailAlbedo);
float4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_82a37390dea95e8da41c8f98f6b0b777_Out_2));
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b;
float _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a;
float4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_416b2573e211708fb7af409507174e09_Out_0.tex, _Property_416b2573e211708fb7af409507174e09_Out_0.samplerstate, _Property_416b2573e211708fb7af409507174e09_Out_0.GetTransformedUV(_Add_a161553ac1dc4184b3aa388708f4af8a_Out_2));
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b;
float _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a;
float4 _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3;
Unity_Lerp_float4(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0, (_Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1.xxxx), _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3);
float _Split_9c9b54a4be912480b494fbc27eda3ea7_R_1 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[0];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_G_2 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[1];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_B_3 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[2];
float _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4 = _Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3[3];
UnityTexture2D _Property_15c76893db2007869aef9944cbead979_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_17a9fae5881a31819f121426c4186022_Out_0 = _UVVDirection1UDirection0;
float2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseTiling1;
float2 _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2;
Unity_Multiply_float2_float2(_Property_fc8d48a18caff38891339112deedd3e5_Out_0, _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Multiply_4970cf632744578ea3f71e37f5b93852_Out_2);
float4 _UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0 = IN.uv3;
float2 _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2;
Unity_Multiply_float2_float2(_Multiply_4970cf632744578ea3f71e37f5b93852_Out_2, (_UV_ccc13cfb35f6f988bbc8f1e4954b2539_Out_0.xy), _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2);
float _Split_3c525645edf39a828f48100f53038aba_R_1 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[0];
float _Split_3c525645edf39a828f48100f53038aba_G_2 = _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2[1];
float _Split_3c525645edf39a828f48100f53038aba_B_3 = 0;
float _Split_3c525645edf39a828f48100f53038aba_A_4 = 0;
float2 _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0 = float2(_Split_3c525645edf39a828f48100f53038aba_G_2, _Split_3c525645edf39a828f48100f53038aba_R_1);
float2 _Branch_90a710bd6964728c96474d909bfc3809_Out_3;
Unity_Branch_float2(_Property_17a9fae5881a31819f121426c4186022_Out_0, _Multiply_9445bdfddcd36b839d3ebfe855c64262_Out_2, _Vector2_15067fbbdda0b0888e933b98c2b456ed_Out_0, _Branch_90a710bd6964728c96474d909bfc3809_Out_3);
float2 _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_473f8e25e5b356819c5f7f2ee14b1a76_Out_1.xx), _Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2);
float _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0 = _GlobalTiling;
float _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2;
Unity_Divide_float(1, _Property_e9fcd0bbaf698786aca1125753b1769d_Out_0, _Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2);
float4 _UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0 = IN.uv0;
float2 _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2;
Unity_Multiply_float2_float2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, (_UV_d1f402cf2e9d2181ab904eb3f0acaf7a_Out_0.xy), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2);
float2 _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2;
Unity_Multiply_float2_float2((_Divide_851d5fc7fb4ddd8fa4a55e500ba8a23e_Out_2.xx), _Multiply_c4bfe8996dcfce888d79542b6e692ea2_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2);
float2 _Add_405f2f2433358285b684a48b91b61bcf_Out_2;
Unity_Add_float2(_Multiply_01bb6b481160af8fb934a0d602ea70ae_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_405f2f2433358285b684a48b91b61bcf_Out_2);
float4 _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_405f2f2433358285b684a48b91b61bcf_Out_2));
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_R_4 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.r;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.g;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_B_6 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.b;
float _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_A_7 = _SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_RGBA_0.a;
float2 _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2;
Unity_Multiply_float2_float2(_Branch_90a710bd6964728c96474d909bfc3809_Out_3, (_Fraction_3afd1d3e535a6089ba496e5730f57e7a_Out_1.xx), _Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2);
float2 _Add_0981805b52d5f08abdab548e75da979f_Out_2;
Unity_Add_float2(_Multiply_4c26af15e993ad8b889cb0be0fd5cbb1_Out_2, _Multiply_8e10f50f95affe85864bb8dea57a83ad_Out_2, _Add_0981805b52d5f08abdab548e75da979f_Out_2);
float4 _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_15c76893db2007869aef9944cbead979_Out_0.tex, _Property_15c76893db2007869aef9944cbead979_Out_0.samplerstate, _Property_15c76893db2007869aef9944cbead979_Out_0.GetTransformedUV(_Add_0981805b52d5f08abdab548e75da979f_Out_2));
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_R_4 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.r;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.g;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_B_6 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.b;
float _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_A_7 = _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_RGBA_0.a;
float _Lerp_879af1e047b5be81a661604b2997cee9_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad70cf600f205e8f82d58922f78b818b_G_5, _SampleTexture2D_ba01ead58f5ee189b1105d7486fa4fc1_G_5, _Absolute_cc4084cfd4a1ed87b053f8b424978a75_Out_1, _Lerp_879af1e047b5be81a661604b2997cee9_Out_3);
float _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1;
Unity_Absolute_float(_Lerp_879af1e047b5be81a661604b2997cee9_Out_3, _Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1);
float _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _Detail1NoisePower;
float _Power_8bca46078c439783ba234de17d8dbe27_Out_2;
Unity_Power_float(_Absolute_8bba0a674a482d84a9b0783d4e75c1e1_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2);
float _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _Detail1NoiseMultiply;
float _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2;
Unity_Multiply_float_float(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2);
float _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3;
Unity_Clamp_float(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3);
float _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2;
Unity_Multiply_float_float(_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2);
float _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3;
Unity_Lerp_float(0, _Split_9c9b54a4be912480b494fbc27eda3ea7_A_4, _Multiply_5797281585a9e38b8c1229061a3c3985_Out_2, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3);
float3 _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3;
Unity_Lerp_float3(_NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, _Lerp_e34392e5ac265e85a956013bfafbfc15_Out_3, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3);
UnityTexture2D _Property_fe64ffd246fb078284c5accae98534ff_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Normal);
float _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0;
float2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _Detail2MainSpeed;
float2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _Detail2Tiling;
float2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2);
float4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3;
float2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2;
Unity_Multiply_float2_float2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2);
float _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0];
float _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1];
float _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0;
float _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0;
float2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = float2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1);
float2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3;
Unity_Branch_float2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3);
float _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _Detail2FlowUVRefreshSpeed;
float _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2);
float _Add_e75161453035ef83a5b9148c4fa24c85_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2);
float _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1;
Unity_Fraction_float(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1);
float2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2);
float _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling;
float _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2;
Unity_Divide_float(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2);
float4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0;
float2 _Multiply_50905267b40ca083b044feec615f813b_Out_2;
Unity_Multiply_float2_float2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2);
float2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2;
Unity_Multiply_float2_float2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2);
float2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2;
Unity_Add_float2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2);
float4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0);
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b;
float _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a;
float _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0 = _Detail2NormalScale;
float3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2);
float _Add_2de62508721fd88e99b5c9b5be747fde_Out_2;
Unity_Add_float(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2);
float _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1;
Unity_Fraction_float(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1);
float2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2;
Unity_Multiply_float2_float2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2);
float2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2;
Unity_Add_float2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2);
float4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_fe64ffd246fb078284c5accae98534ff_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_fe64ffd246fb078284c5accae98534ff_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0);
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b;
float _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a;
float3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_c960a0427534df829270a6f7d1aa7ff1_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2);
float _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2;
Unity_Add_float(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2);
float _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2;
Unity_Multiply_float_float(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2);
float _Absolute_abccf7112257d18a9a55c71637619c70_Out_1;
Unity_Absolute_float(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1);
float3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3;
Unity_Lerp_float3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3);
UnityTexture2D _Property_0be3b3e72a830881bf032d5b81dee190_Out_0 = UnityBuildTexture2DStructNoScale(_Detail2Albedo);
float4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2));
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b;
float _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a;
float4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_0be3b3e72a830881bf032d5b81dee190_Out_0.tex, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.samplerstate, _Property_0be3b3e72a830881bf032d5b81dee190_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2));
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b;
float _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a;
float4 _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3;
Unity_Lerp_float4(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxxx), _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3);
float _Split_e72611d92048af81962cb31af2e99774_R_1 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[0];
float _Split_e72611d92048af81962cb31af2e99774_G_2 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[1];
float _Split_e72611d92048af81962cb31af2e99774_B_3 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[2];
float _Split_e72611d92048af81962cb31af2e99774_A_4 = _Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3[3];
UnityTexture2D _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0 = UnityBuildTexture2DStructNoScale(_Noise);
float _Property_378e86070df0b986847ba4ea1294e067_Out_0 = _UVVDirection1UDirection0;
float2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling2;
float2 _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2;
Unity_Multiply_float2_float2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2);
float4 _UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0 = IN.uv3;
float2 _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2;
Unity_Multiply_float2_float2(_Multiply_adb8285a7fb12e84a70d06f3e2b268b7_Out_2, (_UV_d56d32d3daa1ea8b97cb2081de66e690_Out_0.xy), _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2);
float _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[0];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_G_2 = _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2[1];
float _Split_42e83fc2ef577a80bd3f521554c3c63d_B_3 = 0;
float _Split_42e83fc2ef577a80bd3f521554c3c63d_A_4 = 0;
float2 _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0 = float2(_Split_42e83fc2ef577a80bd3f521554c3c63d_G_2, _Split_42e83fc2ef577a80bd3f521554c3c63d_R_1);
float2 _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3;
Unity_Branch_float2(_Property_378e86070df0b986847ba4ea1294e067_Out_0, _Multiply_599e21b8b5e4e08292108b55c3911228_Out_2, _Vector2_43e9a9fe2d08d68f881dbd554f0a957b_Out_0, _Branch_021e23f7944b028eadbf9ff61bd45525_Out_3);
float2 _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2);
float _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0 = _GlobalTiling;
float _Divide_3a31467f261d53869651449907491f38_Out_2;
Unity_Divide_float(1, _Property_aacbbdb5860128859cfb1f04d94deeda_Out_0, _Divide_3a31467f261d53869651449907491f38_Out_2);
float4 _UV_a2cbb0782847838db7fbe9259e37023c_Out_0 = IN.uv0;
float2 _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2;
Unity_Multiply_float2_float2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_a2cbb0782847838db7fbe9259e37023c_Out_0.xy), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2);
float2 _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2;
Unity_Multiply_float2_float2((_Divide_3a31467f261d53869651449907491f38_Out_2.xx), _Multiply_3d77a8d4239f998cbf8bfbf101d15e07_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2);
float2 _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2;
Unity_Add_float2(_Multiply_be2a4f21024bf48fb44561178ab3517f_Out_2, _Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Add_8d102dcb96982c8f92ef732546b67ab6_Out_2);
float4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_8d102dcb96982c8f92ef732546b67ab6_Out_2));
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b;
float _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a;
float2 _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2;
Unity_Multiply_float2_float2(_Branch_021e23f7944b028eadbf9ff61bd45525_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2);
float2 _Add_239a9016eca8968790d46d3d7f7b1917_Out_2;
Unity_Add_float2(_Multiply_ee82f08e38a80385a58dccdb5bae4a78_Out_2, _Multiply_bef329ac0f169380aee6d7b47bb569f4_Out_2, _Add_239a9016eca8968790d46d3d7f7b1917_Out_2);
float4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.tex, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.samplerstate, _Property_7bccdb48b9fe688ab3dae2ec42adb5c8_Out_0.GetTransformedUV(_Add_239a9016eca8968790d46d3d7f7b1917_Out_2));
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b;
float _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a;
float _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3;
Unity_Lerp_float(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3);
float _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1;
Unity_Absolute_float(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1);
float _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _Detail2NoisePower;
float _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2;
Unity_Power_float(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2);
float _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _Detail2NoiseMultiply;
float _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2;
Unity_Multiply_float_float(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2);
float _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3;
Unity_Clamp_float(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3);
float _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2;
Unity_Multiply_float_float(_Split_e72611d92048af81962cb31af2e99774_A_4, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2);
float _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3;
Unity_Lerp_float(0, _Split_e72611d92048af81962cb31af2e99774_A_4, _Multiply_1389de78e8a3b180b79069a9731120f7_Out_2, _Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3);
float3 _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3;
Unity_Lerp_float3(_Lerp_05bb78033b741c8c9c3df2f30a703e37_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3);
UnityTexture2D _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal);
float4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(IN.uv0.xy));
_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0);
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b;
float _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a;
float _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _CascadeNormalScale;
float3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2);
float _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling;
float _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2;
Unity_Divide_float(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2);
float2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _CascadeTiling;
float4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0;
float2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2;
Unity_Multiply_float2_float2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2);
float2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2;
Unity_Multiply_float2_float2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2);
float _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0;
float2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _CascadeMainSpeed;
float2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2;
Unity_Multiply_float2_float2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2);
float4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3;
float2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2;
Unity_Multiply_float2_float2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2);
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1];
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0;
float _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0;
float2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = float2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1);
float2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3;
Unity_Branch_float2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3);
float _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _CascadeFlowUVRefreshSpeed;
float _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2;
Unity_Multiply_float_float(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2);
float _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2);
float _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1;
Unity_Fraction_float(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1);
float2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2);
float2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2;
Unity_Add_float2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2);
float4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7f7b24f1d41c1082a4217844329c30b2_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0);
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b;
float _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a;
float3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2;
Unity_NormalStrength_float((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2);
float _Add_876c6899ecc5ff8d90391762631227de_Out_2;
Unity_Add_float(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2);
float _Fraction_41693b4717b08a83ac836421a5f95130_Out_1;
Unity_Fraction_float(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1);
float _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2;
Unity_Add_float(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2);
float _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2;
Unity_Multiply_float_float(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2);
float _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1;
Unity_Absolute_float(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1);
float3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3;
Unity_Lerp_float3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3);
float _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0];
float _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1];
float _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2];
float _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0;
float _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1;
Unity_Absolute_float(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1);
float _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3;
Unity_Clamp_float(_Absolute_722ad5eb6c294381b6ed66d32f3af052_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3);
float _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _CascadeAngle;
float _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2;
Unity_Divide_float(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2);
float _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1;
Unity_OneMinus_float(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1);
float _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2;
Unity_Subtract_float(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2);
float _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3;
Unity_Clamp_float(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3);
float _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2;
Unity_Divide_float(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2);
float _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2;
Unity_Multiply_float_float(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2);
float _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3;
Unity_Clamp_float(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3);
float _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1;
Unity_OneMinus_float(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1);
float _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1;
Unity_Absolute_float(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1);
float _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _CascadeAngleFalloff;
float _Power_1bc1b18487206481a5ce3274075c24a1_Out_2;
Unity_Power_float(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2);
float _Clamp_08c896054837bb88bc0374bd536ee024_Out_3;
Unity_Clamp_float(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3);
float3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3;
Unity_Lerp_float3(_Lerp_0aeeffdcad27fe82a9b4ae201e980b53_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3);
float _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0];
float _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1];
float _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2];
float _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3];
float3 _Lerp_b3970edd11432c82b5899f3924579087_Out_3;
Unity_Lerp_float3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_b3970edd11432c82b5899f3924579087_Out_3);
float3 _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3;
Unity_Lerp_float3(_Lerp_b3970edd11432c82b5899f3924579087_Out_3, float3(0, 0, 1), (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_b138dce16cab158dbec2c84b9058899d_Out_3);
float3 _Lerp_cf25ef036a109a86924665c164334fa4_Out_3;
Unity_Lerp_float3(_Lerp_b138dce16cab158dbec2c84b9058899d_Out_3, _NormalBlend_c2e681267ab1c484a14ba7302a704a55_Out_2, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_cf25ef036a109a86924665c164334fa4_Out_3);
float3 _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1;
Unity_Normalize_float3(_Lerp_cf25ef036a109a86924665c164334fa4_Out_3, _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1);
float _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[0];
float _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[1];
float _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_a56e4ff498bb8989a35aa7d5def5e303_Out_1[2];
float _Split_68246b194708098988894c52ed841038_A_4 = 0;
float4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4;
float3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5;
float2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6;
Unity_Combine_float(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6);
float2 _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2;
Unity_Multiply_float2_float2((_Multiply_cda5ef9ff1794e4290c28149c16bda0f_Out_2.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2);
Bindings_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206;
_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206.WorldSpacePosition = IN.WorldSpacePosition;
float2 _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1;
float _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2;
SG_ColorBelowWater_fb3b5dfef2c308d4da41117f9a584f2b_float(_ScreenPosition_790f3dddd2474c6fb424223396d96222_Out_0, _Multiply_f1111b67286941a1a655bca8fa157c6b_Out_2, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_depthDifference_2);
float3 _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1;
Unity_SceneColor_float((float4(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, 0.0, 1.0)), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1);
float4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor;
float4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor;
Bindings_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0;
_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0.ScreenPosition = IN.ScreenPosition;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1;
float _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2;
SG_DepthTestAdvanced_f9f335495d6a0234fa99f642ff3ba88c_float(_ColorBelowWater_135d54095bd24863ba6c2eba9ad29206_uvFixed_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2);
float _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply;
float _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2);
float _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1;
Unity_Absolute_float(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1);
float _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower;
float _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2;
Unity_Multiply_float_float(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2);
float _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2;
Unity_Power_float(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2);
float _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _CascadeTransparency;
float _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2;
Unity_Multiply_float_float(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2);
float _Lerp_801d3d778aeeb287b05727f83b764636_Out_3;
Unity_Lerp_float(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3);
float _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1;
Unity_Saturate_float(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1);
float _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3;
Unity_Clamp_float(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3);
float4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3;
Unity_Lerp_float4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3);
UnityTexture2D _Property_94622aa721517985b36adf33b3a96214_Out_0 = UnityBuildTexture2DStructNoScale(_WaterTesselation);
float4 _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_cfeec275f252198aa4bcc33fe32bdf11_Out_2));
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_R_4 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.r;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_G_5 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.g;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_B_6 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.b;
float _SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7 = _SampleTexture2D_2324f52adfbe87859beddd0aef976118_RGBA_0.a;
float _Property_95f3fa79991e6483b5e39db031976097_Out_0 = _WaterTranslucencyMultiply;
float _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2;
Unity_Multiply_float_float(_SampleTexture2D_2324f52adfbe87859beddd0aef976118_A_7, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_553b27ba18812385b3edeb01111e3afc_Out_2);
float4 _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2));
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_R_4 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.r;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_G_5 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.g;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_B_6 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.b;
float _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7 = _SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_RGBA_0.a;
float4 _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_94622aa721517985b36adf33b3a96214_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_94622aa721517985b36adf33b3a96214_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2));
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_R_4 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.r;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_G_5 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.g;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_B_6 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.b;
float _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7 = _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_RGBA_0.a;
float _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3;
Unity_Lerp_float(_SampleTexture2D_f6eb47aeeabe878b991235bf880d85a1_A_7, _SampleTexture2D_e2844d016376b18d88bde96b6ed83eb0_A_7, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_73c98c320ef744838327c8caa26d91fb_Out_3);
float _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2;
Unity_Multiply_float_float(_Lerp_73c98c320ef744838327c8caa26d91fb_Out_3, _Property_95f3fa79991e6483b5e39db031976097_Out_0, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2);
float _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2;
Unity_Add_float(_Multiply_553b27ba18812385b3edeb01111e3afc_Out_2, _Multiply_ba79d06b2bdd5187b353f36022c2fb5d_Out_2, _Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2);
UnityTexture2D _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0 = UnityBuildTexture2DStructNoScale(_CascadeWaterTess);
float2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2;
Unity_Multiply_float2_float2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2);
float2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2;
Unity_Add_float2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2);
float4 _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2));
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_R_4 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.r;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_G_5 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.g;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_B_6 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.b;
float _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7 = _SampleTexture2D_78273dcdf5689f80952c2a7be9451994_RGBA_0.a;
float4 _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_7c78a41ed5fb06878baa4f230eb6da66_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2));
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_R_4 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.r;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_G_5 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.g;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_B_6 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.b;
float _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7 = _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_RGBA_0.a;
float _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3;
Unity_Lerp_float(_SampleTexture2D_78273dcdf5689f80952c2a7be9451994_A_7, _SampleTexture2D_19b94184e9c8e288b96bc669f7cbed52_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3);
float _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2;
Unity_Multiply_float_float(_Lerp_d9190fa5aad64387a59eae8b234267b1_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2);
float _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0 = _CascadeTranslucencyMultiply;
float _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2;
Unity_Multiply_float_float(_Multiply_ca7fb30b41ed7381944bf96d2a5fd7f0_Out_2, _Property_0df722775dd3688ca7a7ade41a296dd8_Out_0, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2);
float _Add_a21de38bb11cc38180fa74140f1379a1_Out_2;
Unity_Add_float(_Add_70ae6d3f98a0a88bace99051beeb15bc_Out_2, _Multiply_cedd466dada6798f993bfcbf5ccdce43_Out_2, _Add_a21de38bb11cc38180fa74140f1379a1_Out_2);
float _Property_33a91e081d99f6829e392b836a755bc3_Out_0 = _WaveTranslucencyHardness;
float _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2;
Unity_Multiply_float_float(_Add_a21de38bb11cc38180fa74140f1379a1_Out_2, _Property_33a91e081d99f6829e392b836a755bc3_Out_0, _Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2);
float _Absolute_606a01c105241380b26af49abc02dcbe_Out_1;
Unity_Absolute_float(_Multiply_a911b0f396307a8c80c72d283188c3d8_Out_2, _Absolute_606a01c105241380b26af49abc02dcbe_Out_1);
float _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0 = _WaveTranslucencyPower;
float _Power_2037e39e4024868894f51f19eb0e7b28_Out_2;
Unity_Power_float(_Absolute_606a01c105241380b26af49abc02dcbe_Out_1, _Property_bc742cbcf97b6f8d9a3ffc90bf19105c_Out_0, _Power_2037e39e4024868894f51f19eb0e7b28_Out_2);
float _Property_652a5b7d38005488b90037445ebdd165_Out_0 = _WaveTranslucencyMultiply;
float _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2;
Unity_Multiply_float_float(_Power_2037e39e4024868894f51f19eb0e7b28_Out_2, _Property_652a5b7d38005488b90037445ebdd165_Out_0, _Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2);
float _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2;
Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2);
float _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0 = _WaveTranslucencyFallOffDistance;
float _Divide_fcb6cb1452e71089998b585e2812051a_Out_2;
Unity_Divide_float(_Distance_ef06dafb6a74ec8dae5da5f128939e4e_Out_2, _Property_0f7d30d7be1c278d86e8769fec43ded8_Out_0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2);
float _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3;
Unity_Lerp_float(_Multiply_6185b8454ea08281a1edf20ca75388d8_Out_2, 0, _Divide_fcb6cb1452e71089998b585e2812051a_Out_2, _Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3);
float _Clamp_56479483c53d998bb0b061f07c73a672_Out_3;
Unity_Clamp_float(_Lerp_1eb2bcd04c4cc78caee01a4d2ab0dd15_Out_3, 0, 1, _Clamp_56479483c53d998bb0b061f07c73a672_Out_3);
float4 _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3;
Unity_Lerp_float4(_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_56479483c53d998bb0b061f07c73a672_Out_3.xxxx), _Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3);
float3 _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2;
Unity_Multiply_float3_float3((_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), _SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Multiply_15ac035681ee8c828a360e023f142fdd_Out_2);
float _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0 = _WaterAlphaMultiply;
float _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_16e248639429948ab2e5e8c3f7a4cb27_Out_0, _Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2);
float _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3;
Unity_Clamp_float(_Multiply_0c34ef77e531be84b1706767daab9c0a_Out_2, 0, 1, _Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3);
float _Property_3be89d7b9340718b92647695dd207e94_Out_0 = _WaterAlphaPower;
float _Power_0638d55b8748a5829d17123297c7bee3_Out_2;
Unity_Power_float(_Clamp_c3592a7b396c6b888176ec61fbdee3a8_Out_3, _Property_3be89d7b9340718b92647695dd207e94_Out_0, _Power_0638d55b8748a5829d17123297c7bee3_Out_2);
float _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3;
Unity_Clamp_float(_Power_0638d55b8748a5829d17123297c7bee3_Out_2, 0, 1, _Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3);
float3 _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3;
Unity_Lerp_float3(_Multiply_15ac035681ee8c828a360e023f142fdd_Out_2, (_Lerp_fa0a19a2f0b82a8da4e702f2b5eac30e_Out_3.xyz), (_Clamp_ae32d94a5043cc879b0099b89cb6cd00_Out_3.xxx), _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3);
float _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply;
float _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepthDistortion_2, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2);
float _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3;
Unity_Clamp_float(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3);
float _Absolute_2efac825a986e28190f26200795ca9ec_Out_1;
Unity_Absolute_float(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1);
float _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower;
float _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2;
Unity_Power_float(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2);
float _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3;
Unity_Clamp_float(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3);
float3 _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3;
Unity_Lerp_float3(_SceneColor_acb20acd16cc3c8284833048b5589b5b_Out_1, _Lerp_be936ece0349cd88b47646863fbc0f89_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3);
float3 _Property_43705bc4fdf22c818b6f03907596e21f_Out_0 = _DetailAlbedoColor;
float3 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2;
Unity_Multiply_float3_float3((_Lerp_1c2c6a7288ae4d8897b747aa57fd690b_Out_3.xyz), _Property_43705bc4fdf22c818b6f03907596e21f_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2);
float3 _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxx), _Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3);
float3 _Property_40f4a0cdf55181828929ffde299cc3a1_Out_0 = _Detail2AlbedoColor;
float3 _Multiply_69f804f04e80c984997dcb09092c7798_Out_2;
Unity_Multiply_float3_float3(_Property_40f4a0cdf55181828929ffde299cc3a1_Out_0, (_Lerp_72eaa2d63b8f668ea6531c7e666a0fc7_Out_3.xyz), _Multiply_69f804f04e80c984997dcb09092c7798_Out_2);
float3 _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3;
Unity_Lerp_float3(_Lerp_dbc6bd2113226f869041ff87c02d1f78_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Lerp_ec90d06204c0fa899611156dfdc4faba_Out_3.xxx), _Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3);
float3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3;
Unity_Lerp_float3(_Lerp_27bc6cace8e4e58bba35855d800e6c3c_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Clamp_08c896054837bb88bc0374bd536ee024_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3);
float3 _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2, (_Split_9c9b54a4be912480b494fbc27eda3ea7_A_4.xxx), _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3);
float3 _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3;
Unity_Lerp_float3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, _Lerp_d85a9adb6e72ad8d862dd928a27186d5_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_R_1.xxx), _Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3);
float3 _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3;
Unity_Lerp_float3(_Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2, (_Split_e72611d92048af81962cb31af2e99774_A_4.xxx), _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3);
float3 _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3;
Unity_Lerp_float3(_Lerp_2d7c25e879a9a181a09189d05a4808dd_Out_3, _Lerp_2d18b5652b688e8b99c85c06267b205f_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_G_2.xxx), _Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3);
float3 _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3;
Unity_Lerp_float3(_Lerp_c64638d9f3ea1e818677c2ac7574e9d5_Out_3, _Lerp_1c89349dd3d2118fad0307aa32880b5b_Out_3, (_Split_992c0de0de817484b2d52aeb19e22ee0_B_3.xxx), _Lerp_420a897962e93785a1c13220e0ce7eaa_Out_3);
float _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x);
float _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0 = _EdgeFalloffMultiply;
float _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2;
Unity_Multiply_float_float(_DepthTestAdvanced_641741424bcb4f95a9ac69658ea7d5e0_OutDepth_1, _Property_4f5ead24d5e91c8ab438a6cef87c4cb6_Out_0, _Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2);
float _Clamp_7457c356a7cdd180ae260879435b43af_Out_3;
Unity_Clamp_float(_Multiply_dff02590a1495888a3d62e5bc12372b9_Out_2, 0, 1, _Clamp_7457c356a7cdd180ae260879435b43af_Out_3);
float _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1;
Unity_Absolute_float(_Clamp_7457c356a7cdd180ae260879435b43af_Out_3, _Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1);
float _Property_bf41da247a94af8e92b387b1a4858f39_Out_0 = _EdgeFalloffPower;
float _Power_8b232359daee098396aa99d9708c5b66_Out_2;
Unity_Power_float(_Absolute_65d4e3267d09358ba2c9f667ea48ba84_Out_1, _Property_bf41da247a94af8e92b387b1a4858f39_Out_0, _Power_8b232359daee098396aa99d9708c5b66_Out_2);
float _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3;
Unity_Clamp_float(_Power_8b232359daee098396aa99d9708c5b66_Out_2, 0, 1, _Clamp_60eee6482edd5588a13668fe4b97c250_Out_3);
float _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2;
Unity_Multiply_float_float(_Clamp_60eee6482edd5588a13668fe4b97c250_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2);
float _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha;
float _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2;
Unity_Multiply_float_float(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2);
float _Branch_64b824b3a95100869055ff8a632abb7d_Out_3;
Unity_Branch_float(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3);
surface.BaseColor = _Lerp_420a897962e93785a1c13220e0ce7eaa_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);
output.ObjectSpaceNormal = input.normalOS;
output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS);
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
output.uv0 = input.uv0;
output.uv3 = input.uv3;
output.TimeParameters = _TimeParameters.xyz;
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
// must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
float3 unnormalizedNormalWS = input.normalWS;
const float renormFactor = 1.0 / length(unnormalizedNormalWS);
// use bitangent on the fly like in hdrp
// IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped.
float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale();
float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz);
output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph
// to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal.
// This is explained in section 2.2 in "surface gradient based bump mapping framework"
output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz;
output.WorldSpaceBiTangent = renormFactor * bitang;
output.WorldSpacePosition = input.positionWS;
output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x);
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
output.VertexColor = input.color;
output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
#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
BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#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"
}