ToriaAssets/Sources/Shaders/NM_Bark_2.shader
2026-05-19 12:20:15 +02:00

11379 lines
874 KiB
GLSL

Shader "NatureManufacture/URP/Foliage/Bark 2"
{
Properties
{
_TrunkBaseColor("Trunk Base Color", Color) = (1, 1, 1, 0)
[NoScaleOffset]_TrunkBaseColorMap("Trunk Base Map (RGB) Alpha(A)", 2D) = "white" {}
_AlphaCutoff("Trunk Alpha Cutoff", Float) = 0.5
_TrunkTilingOffset("Trunk Tiling and Offset", Vector) = (1, 1, 0, 0)
[Normal][NoScaleOffset]_TrunkNormalMap("Trunk Normal Map", 2D) = "bump" {}
_TrunkNormalScale("Trunk Normal Scale", Range(0, 8)) = 1
[NoScaleOffset]_TrunkMaskMap("Trunk Mask Map MT(R) AO(G) SM(A)", 2D) = "white" {}
_TrunkMetallic("Trunk Metallic", Range(0, 1)) = 1
_Trunk_Specular("Trunk Specular", Color) = (0, 0, 0, 0)
_TrunkAORemapMin("Trunk AO Remap Min", Range(0, 1)) = 0
_TrunkAORemapMax("Trunk AO Remap Max", Range(0, 1)) = 1
_TrunkSmoothnessRemapMin("Trunk Smoothness Remap Min", Range(0, 1)) = 0
_TrunkSmoothnessRemapMax("Trunk Smoothness Remap Max", Range(0, 1)) = 1
[NoScaleOffset]_LayerMask("Bark Blend Mask(A)", 2D) = "black" {}
_BarkBlendMaskTilingOffset("Bark Blend Mask Tiling Offset", Vector) = (1, 1, 0, 0)
_BarkBaseColor("Bark Base Color", Color) = (1, 1, 1, 0)
[NoScaleOffset]_BarkBaseColorMap("Bark Base Map (RGB) Alpha(A)", 2D) = "white" {}
_AlphaCutoff_1("Bark Alpha Cutoff", Float) = 0.5
[ToggleUI]_BarkUseUV3("Bark Use UV3", Float) = 1
_BarkTilingOffset("Bark Tiling and Offset", Vector) = (1, 1, 0, 0)
[Normal][NoScaleOffset]_BarkNormalMap("Bark Normal Map", 2D) = "bump" {}
_BarkNormalScale("Bark Normal Scale", Range(0, 8)) = 1
[NoScaleOffset]_BarkMaskMap("Bark Mask Map MT(R) AO(G) SM(A)", 2D) = "white" {}
_BarkMetallic("Bark Metallic", Range(0, 1)) = 1
_Bark_Specular("Bark Specular", Color) = (0, 0, 0, 0)
_BarkSmoothnessRemapMin("Bark Smoothness Remap Min", Range(0, 1)) = 0
_BarkSmoothnessRemapMax("Bark Smoothness Remap Max", Range(0, 1)) = 1
_BarkAORemapMin("Bark AO Remap Min", Range(0, 1)) = 0
_BarkAORemapMax("Bark AO Remap Max", Range(0, 1)) = 1
_Stiffness("Wind Stiffness", Float) = 1
_InitialBend("Wind Initial Bend", Float) = 0
_Drag("Wind Drag", Float) = 1
_HeightDrag("Wind Drag Height Offset", Float) = 0
_Wind_Drag_Directionality("Wind Drag Directionality", Range(0, 1)) = 1
[HideInInspector]_WorkflowMode("_WorkflowMode", Float) = 1
[HideInInspector]_CastShadows("_CastShadows", Float) = 1
[HideInInspector]_ReceiveShadows("_ReceiveShadows", Float) = 1
[HideInInspector]_Surface("_Surface", Float) = 0
[HideInInspector]_Blend("_Blend", Float) = 0
[HideInInspector]_AlphaClip("_AlphaClip", Float) = 0
[HideInInspector]_BlendModePreserveSpecular("_BlendModePreserveSpecular", Float) = 1
[HideInInspector]_SrcBlend("_SrcBlend", Float) = 1
[HideInInspector]_DstBlend("_DstBlend", Float) = 0
[HideInInspector][ToggleUI]_ZWrite("_ZWrite", Float) = 1
[HideInInspector]_ZWriteControl("_ZWriteControl", Float) = 0
[HideInInspector]_ZTest("_ZTest", Float) = 4
[HideInInspector]_Cull("_Cull", Float) = 2
[HideInInspector]_AlphaToMask("_AlphaToMask", 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"="Opaque"
"UniversalMaterialType" = "Lit"
"Queue"="Geometry"
"DisableBatching"="LODFading"
"ShaderGraphShader"="true"
"ShaderGraphTargetId"="UniversalLitSubTarget"
}
Pass
{
Name "Universal Forward"
Tags
{
"LightMode" = "UniversalForward"
}
// Render State
Cull [_Cull]
Blend [_SrcBlend] [_DstBlend]
ZTest [_ZTest]
ZWrite [_ZWrite]
AlphaToMask [_AlphaToMask]
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma multi_compile_instancing
#pragma multi_compile_fog
#pragma instancing_options renderinglayer
#pragma vertex vert
#pragma fragment frag
// Keywords
#pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
#pragma multi_compile _ LIGHTMAP_ON
#pragma multi_compile _ DYNAMICLIGHTMAP_ON
#pragma multi_compile _ DIRLIGHTMAP_COMBINED
#pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN
#pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
#pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS
#pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING
#pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION
#pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH
#pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
#pragma multi_compile _ SHADOWS_SHADOWMASK
#pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3
#pragma multi_compile_fragment _ _LIGHT_LAYERS
#pragma multi_compile_fragment _ DEBUG_DISPLAY
#pragma multi_compile_fragment _ _LIGHT_COOKIES
#pragma multi_compile _ _FORWARD_PLUS
#pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX
#pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT
#pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON
#pragma shader_feature_local_fragment _ _ALPHAMODULATE_ON
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
#pragma shader_feature_local_fragment _ _SPECULAR_SETUP
#pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF
#pragma multi_compile _ LOD_FADE_CROSSFADE
// 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_FOG_AND_VERTEX_LIGHT
#define VARYINGS_NEED_SHADOW_COORD
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_FORWARD
#define _FOG_FRAGMENT 1
#define USE_UNITY_CROSSFADE 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
#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;
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
#if defined(LIGHTMAP_ON)
float2 staticLightmapUV : INTERP0;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
float2 dynamicLightmapUV : INTERP1;
#endif
#if !defined(LIGHTMAP_ON)
float3 sh : INTERP2;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
float4 shadowCoord : INTERP3;
#endif
float4 tangentWS : INTERP4;
float4 texCoord0 : INTERP5;
float4 texCoord3 : INTERP6;
float4 fogFactorAndVertexLight : INTERP7;
float3 positionWS : INTERP8;
float3 normalWS : INTERP9;
#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;
#if defined(LIGHTMAP_ON)
output.staticLightmapUV = input.staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
output.dynamicLightmapUV = input.dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
output.sh = input.sh;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
output.shadowCoord = input.shadowCoord;
#endif
output.tangentWS.xyzw = input.tangentWS;
output.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
output.fogFactorAndVertexLight.xyzw = input.fogFactorAndVertexLight;
output.positionWS.xyz = input.positionWS;
output.normalWS.xyz = input.normalWS;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
#if defined(LIGHTMAP_ON)
output.staticLightmapUV = input.staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
output.dynamicLightmapUV = input.dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
output.sh = input.sh;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
output.shadowCoord = input.shadowCoord;
#endif
output.tangentWS = input.tangentWS.xyzw;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.xyzw;
output.fogFactorAndVertexLight = input.fogFactorAndVertexLight.xyzw;
output.positionWS = input.positionWS.xyz;
output.normalWS = input.normalWS.xyz;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_SquareRoot_float(float In, out float Out)
{
Out = sqrt(In);
}
void Unity_MatrixConstruction_Column_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2)
{
Out4x4 = float4x4(M0.x, M1.x, M2.x, M3.x, M0.y, M1.y, M2.y, M3.y, M0.z, M1.z, M2.z, M3.z, M0.w, M1.w, M2.w, M3.w);
Out3x3 = float3x3(M0.x, M1.x, M2.x, M0.y, M1.y, M2.y, M0.z, M1.z, M2.z);
Out2x2 = float2x2(M0.x, M1.x, M0.y, M1.y);
}
void Unity_Multiply_float3x3_float3(float3x3 A, float3 B, out float3 Out)
{
Out = mul(A, B);
}
void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out)
{
Out = clamp(In, Min, Max);
}
struct Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
half4 uv3;
};
void SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(float3 _Vector3, Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float IN, out float3 OutVector3_1)
{
float3 _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3;
Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(IN.WorldSpacePosition, _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3);
float3 _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3;
Unity_CrossProduct_float(_DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3, IN.WorldSpaceNormal, _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3);
float4 _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4 = IN.uv3;
float _Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[0];
float _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[1];
float _Split_99c92b6260e6490ea7a39eb613456b77_B_3_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[2];
float _Split_99c92b6260e6490ea7a39eb613456b77_A_4_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[3];
float2 _Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2 = float2(_Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float, _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float);
float2 _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2;
Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2);
float _Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[0];
float _Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[1];
float _Split_03c55994216049a3b33e5a5dbbdd692d_B_3_Float = 0;
float _Split_03c55994216049a3b33e5a5dbbdd692d_A_4_Float = 0;
float3 _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float.xxx), _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3);
float3 _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3;
Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(IN.WorldSpacePosition, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3);
float3 _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3;
Unity_CrossProduct_float(IN.WorldSpaceNormal, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3, _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3);
float2 _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2;
Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2);
float _Split_487845396d594ea6b15fc953f598ece2_R_1_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[0];
float _Split_487845396d594ea6b15fc953f598ece2_G_2_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[1];
float _Split_487845396d594ea6b15fc953f598ece2_B_3_Float = 0;
float _Split_487845396d594ea6b15fc953f598ece2_A_4_Float = 0;
float3 _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_R_1_Float.xxx), _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3);
float3 _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3;
Unity_Add_float3(_Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3, _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3);
float _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float;
Unity_DotProduct_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float);
float3 _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float.xxx), _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3);
float3 _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_G_2_Float.xxx), _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3);
float3 _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3;
Unity_Add_float3(_Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3, _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3);
float _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float;
Unity_DotProduct_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float);
float _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float;
Unity_Maximum_float(_DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float, _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float);
float _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float;
Unity_SquareRoot_float(_Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float);
float _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float;
Unity_Divide_float(1, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float, _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float);
float3 _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3);
float3 _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3);
float4x4 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4;
float3x3 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3;
float2x2 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2;
Unity_MatrixConstruction_Column_float((float4(_Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3, 1.0)), (float4(_Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3, 1.0)), (float4(IN.WorldSpaceNormal, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2);
float3 _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3 = _Vector3;
float3 _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3;
Unity_Multiply_float3x3_float3(_MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3, _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3);
float3 _Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3;
{
float3x3 tangentTransform = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3 = TransformWorldToTangent(_Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3.xyz, tangentTransform, true);
}
float3 _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
Unity_Clamp_float3(_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3);
#if defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
#else
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3;
#endif
OutVector3_1 = _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3;
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
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);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkNormalMap);
float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4);
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a;
float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _TrunkNormalScale;
float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3);
UnityTexture2D _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkNormalMap);
float4 _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4);
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_R_4_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.r;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_G_5_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.g;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_B_6_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.b;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_A_7_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.a;
float _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float = _BarkNormalScale;
float3 _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.xyz), _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3);
Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceNormal = IN.WorldSpaceNormal;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceTangent = IN.WorldSpaceTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpacePosition = IN.WorldSpacePosition;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.uv3 = IN.uv3;
float3 _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3;
SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(_NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3);
float3 _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3;
Unity_Branch_float3(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3);
float3 _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
Unity_Lerp_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxx), _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3);
UnityTexture2D _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkMaskMap);
float4 _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.r;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.g;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_B_6_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.b;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.a;
float _Property_bbb7f63dc018f9828732f80495a95444_Out_0_Float = _TrunkMetallic;
float _Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float;
Unity_Multiply_float_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float, _Property_bbb7f63dc018f9828732f80495a95444_Out_0_Float, _Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float);
float _Property_8142f12b781ad08680220297dab56f14_Out_0_Float = _TrunkAORemapMin;
float _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float = _TrunkAORemapMax;
float2 _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2 = float2(_Property_8142f12b781ad08680220297dab56f14_Out_0_Float, _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float);
float _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float, float2 (0, 1), _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float);
float _Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float = _TrunkSmoothnessRemapMin;
float _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float = _TrunkSmoothnessRemapMax;
float2 _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2 = float2(_Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float, _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float);
float _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float, float2 (0, 1), _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float);
float3 _Vector3_9674c0c5cc0ee18b8a034c3707647d56_Out_0_Vector3 = float3(_Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float);
UnityTexture2D _Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkMaskMap);
float4 _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_R_4_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.r;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_G_5_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.g;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_B_6_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.b;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_A_7_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.a;
float _Property_da25d24e4fd2108fa3e2cae8cf268ad1_Out_0_Float = _BarkMetallic;
float _Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float;
Unity_Multiply_float_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_R_4_Float, _Property_da25d24e4fd2108fa3e2cae8cf268ad1_Out_0_Float, _Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float);
float _Property_02bd8e6a672d1f8ebd2c50b4d822d29c_Out_0_Float = _BarkAORemapMin;
float _Property_7c7a0acfa72e4a8d9e89fd92eb4fde51_Out_0_Float = _BarkAORemapMax;
float2 _Vector2_61efe41bd1ca5283ae09f418d56dce98_Out_0_Vector2 = float2(_Property_02bd8e6a672d1f8ebd2c50b4d822d29c_Out_0_Float, _Property_7c7a0acfa72e4a8d9e89fd92eb4fde51_Out_0_Float);
float _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_G_5_Float, float2 (0, 1), _Vector2_61efe41bd1ca5283ae09f418d56dce98_Out_0_Vector2, _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float);
float _Property_e93e026149f1bb888d5c7f055f55d34c_Out_0_Float = _BarkSmoothnessRemapMin;
float _Property_9e1d05a5f3bb4687bd2a9ef8e632a88c_Out_0_Float = _BarkSmoothnessRemapMax;
float2 _Vector2_d434b3a98fac8f88a713affdbe931846_Out_0_Vector2 = float2(_Property_e93e026149f1bb888d5c7f055f55d34c_Out_0_Float, _Property_9e1d05a5f3bb4687bd2a9ef8e632a88c_Out_0_Float);
float _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_A_7_Float, float2 (0, 1), _Vector2_d434b3a98fac8f88a713affdbe931846_Out_0_Vector2, _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float);
float3 _Vector3_5e29ab09107fad85ba1690ff5b3fc7e8_Out_0_Vector3 = float3(_Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float, _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float, _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float);
float3 _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3;
Unity_Lerp_float3(_Vector3_9674c0c5cc0ee18b8a034c3707647d56_Out_0_Vector3, _Vector3_5e29ab09107fad85ba1690ff5b3fc7e8_Out_0_Vector3, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxx), _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3);
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_R_1_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[0];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_G_2_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[1];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_B_3_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[2];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_A_4_Float = 0;
float4 _Property_4d4a912ee35743d885f4b179638e30b6_Out_0_Vector4 = _Trunk_Specular;
float4 _Property_beadc4fc5c8f48c88cb3fe67ed39fc4b_Out_0_Vector4 = _Bark_Specular;
float4 _Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4;
Unity_Lerp_float4(_Property_4d4a912ee35743d885f4b179638e30b6_Out_0_Vector4, _Property_beadc4fc5c8f48c88cb3fe67ed39fc4b_Out_0_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.BaseColor = (_Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4.xyz);
surface.NormalTS = _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
surface.Emission = float3(0, 0, 0);
surface.Metallic = _Split_645358fc1f0e278fbfc2ccb5594c95e3_R_1_Float;
surface.Specular = (_Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4.xyz);
surface.Smoothness = _Split_645358fc1f0e278fbfc2ccb5594c95e3_B_3_Float;
surface.Occlusion = _Split_645358fc1f0e278fbfc2ccb5594c95e3_G_2_Float;
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
// 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;
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/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 vertex vert
#pragma fragment frag
// Keywords
#pragma multi_compile _ LIGHTMAP_ON
#pragma multi_compile _ DYNAMICLIGHTMAP_ON
#pragma multi_compile _ DIRLIGHTMAP_COMBINED
#pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN
#pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING
#pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION
#pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH
#pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
#pragma multi_compile _ SHADOWS_SHADOWMASK
#pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE
#pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3
#pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT
#pragma multi_compile_fragment _ _RENDER_PASS_ENABLED
#pragma multi_compile_fragment _ DEBUG_DISPLAY
#pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT
#pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON
#pragma shader_feature_local_fragment _ _ALPHAMODULATE_ON
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
#pragma shader_feature_local_fragment _ _SPECULAR_SETUP
#pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF
#pragma multi_compile _ LOD_FADE_CROSSFADE
// 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_FOG_AND_VERTEX_LIGHT
#define VARYINGS_NEED_SHADOW_COORD
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_GBUFFER
#define _FOG_FRAGMENT 1
#define USE_UNITY_CROSSFADE 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
#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;
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
#if defined(LIGHTMAP_ON)
float2 staticLightmapUV : INTERP0;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
float2 dynamicLightmapUV : INTERP1;
#endif
#if !defined(LIGHTMAP_ON)
float3 sh : INTERP2;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
float4 shadowCoord : INTERP3;
#endif
float4 tangentWS : INTERP4;
float4 texCoord0 : INTERP5;
float4 texCoord3 : INTERP6;
float4 fogFactorAndVertexLight : INTERP7;
float3 positionWS : INTERP8;
float3 normalWS : INTERP9;
#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;
#if defined(LIGHTMAP_ON)
output.staticLightmapUV = input.staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
output.dynamicLightmapUV = input.dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
output.sh = input.sh;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
output.shadowCoord = input.shadowCoord;
#endif
output.tangentWS.xyzw = input.tangentWS;
output.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
output.fogFactorAndVertexLight.xyzw = input.fogFactorAndVertexLight;
output.positionWS.xyz = input.positionWS;
output.normalWS.xyz = input.normalWS;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
#if defined(LIGHTMAP_ON)
output.staticLightmapUV = input.staticLightmapUV;
#endif
#if defined(DYNAMICLIGHTMAP_ON)
output.dynamicLightmapUV = input.dynamicLightmapUV;
#endif
#if !defined(LIGHTMAP_ON)
output.sh = input.sh;
#endif
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
output.shadowCoord = input.shadowCoord;
#endif
output.tangentWS = input.tangentWS.xyzw;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.xyzw;
output.fogFactorAndVertexLight = input.fogFactorAndVertexLight.xyzw;
output.positionWS = input.positionWS.xyz;
output.normalWS = input.normalWS.xyz;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_SquareRoot_float(float In, out float Out)
{
Out = sqrt(In);
}
void Unity_MatrixConstruction_Column_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2)
{
Out4x4 = float4x4(M0.x, M1.x, M2.x, M3.x, M0.y, M1.y, M2.y, M3.y, M0.z, M1.z, M2.z, M3.z, M0.w, M1.w, M2.w, M3.w);
Out3x3 = float3x3(M0.x, M1.x, M2.x, M0.y, M1.y, M2.y, M0.z, M1.z, M2.z);
Out2x2 = float2x2(M0.x, M1.x, M0.y, M1.y);
}
void Unity_Multiply_float3x3_float3(float3x3 A, float3 B, out float3 Out)
{
Out = mul(A, B);
}
void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out)
{
Out = clamp(In, Min, Max);
}
struct Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
half4 uv3;
};
void SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(float3 _Vector3, Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float IN, out float3 OutVector3_1)
{
float3 _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3;
Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(IN.WorldSpacePosition, _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3);
float3 _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3;
Unity_CrossProduct_float(_DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3, IN.WorldSpaceNormal, _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3);
float4 _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4 = IN.uv3;
float _Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[0];
float _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[1];
float _Split_99c92b6260e6490ea7a39eb613456b77_B_3_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[2];
float _Split_99c92b6260e6490ea7a39eb613456b77_A_4_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[3];
float2 _Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2 = float2(_Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float, _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float);
float2 _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2;
Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2);
float _Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[0];
float _Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[1];
float _Split_03c55994216049a3b33e5a5dbbdd692d_B_3_Float = 0;
float _Split_03c55994216049a3b33e5a5dbbdd692d_A_4_Float = 0;
float3 _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float.xxx), _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3);
float3 _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3;
Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(IN.WorldSpacePosition, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3);
float3 _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3;
Unity_CrossProduct_float(IN.WorldSpaceNormal, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3, _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3);
float2 _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2;
Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2);
float _Split_487845396d594ea6b15fc953f598ece2_R_1_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[0];
float _Split_487845396d594ea6b15fc953f598ece2_G_2_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[1];
float _Split_487845396d594ea6b15fc953f598ece2_B_3_Float = 0;
float _Split_487845396d594ea6b15fc953f598ece2_A_4_Float = 0;
float3 _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_R_1_Float.xxx), _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3);
float3 _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3;
Unity_Add_float3(_Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3, _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3);
float _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float;
Unity_DotProduct_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float);
float3 _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float.xxx), _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3);
float3 _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_G_2_Float.xxx), _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3);
float3 _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3;
Unity_Add_float3(_Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3, _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3);
float _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float;
Unity_DotProduct_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float);
float _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float;
Unity_Maximum_float(_DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float, _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float);
float _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float;
Unity_SquareRoot_float(_Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float);
float _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float;
Unity_Divide_float(1, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float, _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float);
float3 _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3);
float3 _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3);
float4x4 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4;
float3x3 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3;
float2x2 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2;
Unity_MatrixConstruction_Column_float((float4(_Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3, 1.0)), (float4(_Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3, 1.0)), (float4(IN.WorldSpaceNormal, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2);
float3 _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3 = _Vector3;
float3 _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3;
Unity_Multiply_float3x3_float3(_MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3, _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3);
float3 _Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3;
{
float3x3 tangentTransform = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3 = TransformWorldToTangent(_Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3.xyz, tangentTransform, true);
}
float3 _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
Unity_Clamp_float3(_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3);
#if defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
#else
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3;
#endif
OutVector3_1 = _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3;
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
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);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkNormalMap);
float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4);
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a;
float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _TrunkNormalScale;
float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3);
UnityTexture2D _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkNormalMap);
float4 _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4);
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_R_4_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.r;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_G_5_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.g;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_B_6_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.b;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_A_7_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.a;
float _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float = _BarkNormalScale;
float3 _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.xyz), _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3);
Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceNormal = IN.WorldSpaceNormal;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceTangent = IN.WorldSpaceTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpacePosition = IN.WorldSpacePosition;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.uv3 = IN.uv3;
float3 _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3;
SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(_NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3);
float3 _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3;
Unity_Branch_float3(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3);
float3 _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
Unity_Lerp_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxx), _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3);
UnityTexture2D _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkMaskMap);
float4 _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.r;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.g;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_B_6_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.b;
float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.a;
float _Property_bbb7f63dc018f9828732f80495a95444_Out_0_Float = _TrunkMetallic;
float _Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float;
Unity_Multiply_float_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float, _Property_bbb7f63dc018f9828732f80495a95444_Out_0_Float, _Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float);
float _Property_8142f12b781ad08680220297dab56f14_Out_0_Float = _TrunkAORemapMin;
float _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float = _TrunkAORemapMax;
float2 _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2 = float2(_Property_8142f12b781ad08680220297dab56f14_Out_0_Float, _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float);
float _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float, float2 (0, 1), _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float);
float _Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float = _TrunkSmoothnessRemapMin;
float _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float = _TrunkSmoothnessRemapMax;
float2 _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2 = float2(_Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float, _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float);
float _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float, float2 (0, 1), _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float);
float3 _Vector3_9674c0c5cc0ee18b8a034c3707647d56_Out_0_Vector3 = float3(_Multiply_ee089bb3595c0c8da7ca2ff054def6d5_Out_2_Float, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float);
UnityTexture2D _Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkMaskMap);
float4 _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_41d7b60d37a127849d09e1dd2734aaec_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_R_4_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.r;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_G_5_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.g;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_B_6_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.b;
float _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_A_7_Float = _SampleTexture2D_aa594744064ae38b98eeb70ae1062378_RGBA_0_Vector4.a;
float _Property_da25d24e4fd2108fa3e2cae8cf268ad1_Out_0_Float = _BarkMetallic;
float _Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float;
Unity_Multiply_float_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_R_4_Float, _Property_da25d24e4fd2108fa3e2cae8cf268ad1_Out_0_Float, _Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float);
float _Property_02bd8e6a672d1f8ebd2c50b4d822d29c_Out_0_Float = _BarkAORemapMin;
float _Property_7c7a0acfa72e4a8d9e89fd92eb4fde51_Out_0_Float = _BarkAORemapMax;
float2 _Vector2_61efe41bd1ca5283ae09f418d56dce98_Out_0_Vector2 = float2(_Property_02bd8e6a672d1f8ebd2c50b4d822d29c_Out_0_Float, _Property_7c7a0acfa72e4a8d9e89fd92eb4fde51_Out_0_Float);
float _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_G_5_Float, float2 (0, 1), _Vector2_61efe41bd1ca5283ae09f418d56dce98_Out_0_Vector2, _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float);
float _Property_e93e026149f1bb888d5c7f055f55d34c_Out_0_Float = _BarkSmoothnessRemapMin;
float _Property_9e1d05a5f3bb4687bd2a9ef8e632a88c_Out_0_Float = _BarkSmoothnessRemapMax;
float2 _Vector2_d434b3a98fac8f88a713affdbe931846_Out_0_Vector2 = float2(_Property_e93e026149f1bb888d5c7f055f55d34c_Out_0_Float, _Property_9e1d05a5f3bb4687bd2a9ef8e632a88c_Out_0_Float);
float _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float;
Unity_Remap_float(_SampleTexture2D_aa594744064ae38b98eeb70ae1062378_A_7_Float, float2 (0, 1), _Vector2_d434b3a98fac8f88a713affdbe931846_Out_0_Vector2, _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float);
float3 _Vector3_5e29ab09107fad85ba1690ff5b3fc7e8_Out_0_Vector3 = float3(_Multiply_1a54c23c25172e89acacc2ea32718ab1_Out_2_Float, _Remap_09fcf6edbba96e8daee966084ddc87eb_Out_3_Float, _Remap_098b362070432e8e9aa6ed165b86b141_Out_3_Float);
float3 _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3;
Unity_Lerp_float3(_Vector3_9674c0c5cc0ee18b8a034c3707647d56_Out_0_Vector3, _Vector3_5e29ab09107fad85ba1690ff5b3fc7e8_Out_0_Vector3, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxx), _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3);
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_R_1_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[0];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_G_2_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[1];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_B_3_Float = _Lerp_9ead17ba6612748da79c34b12c2f6456_Out_3_Vector3[2];
float _Split_645358fc1f0e278fbfc2ccb5594c95e3_A_4_Float = 0;
float4 _Property_4d4a912ee35743d885f4b179638e30b6_Out_0_Vector4 = _Trunk_Specular;
float4 _Property_beadc4fc5c8f48c88cb3fe67ed39fc4b_Out_0_Vector4 = _Bark_Specular;
float4 _Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4;
Unity_Lerp_float4(_Property_4d4a912ee35743d885f4b179638e30b6_Out_0_Vector4, _Property_beadc4fc5c8f48c88cb3fe67ed39fc4b_Out_0_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.BaseColor = (_Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4.xyz);
surface.NormalTS = _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
surface.Emission = float3(0, 0, 0);
surface.Metallic = _Split_645358fc1f0e278fbfc2ccb5594c95e3_R_1_Float;
surface.Specular = (_Lerp_cefb37d0b5514b99a568cab53017a7d2_Out_3_Vector4.xyz);
surface.Smoothness = _Split_645358fc1f0e278fbfc2ccb5594c95e3_B_3_Float;
surface.Occlusion = _Split_645358fc1f0e278fbfc2ccb5594c95e3_G_2_Float;
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
// 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;
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/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 2.0
#pragma multi_compile_instancing
#pragma vertex vert
#pragma fragment frag
// Keywords
#pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
#pragma multi_compile _ LOD_FADE_CROSSFADE
// 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_NORMAL_WS
#define VARYINGS_NEED_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_SHADOWCASTER
#define USE_UNITY_CROSSFADE 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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 normalWS;
float4 texCoord0;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord3 : INTERP1;
float3 normalWS : INTERP2;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
output.normalWS.xyz = input.normalWS;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.xyzw;
output.normalWS = input.normalWS.xyz;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
Pass
{
Name "DepthOnly"
Tags
{
"LightMode" = "DepthOnly"
}
// Render State
Cull [_Cull]
ZTest LEqual
ZWrite On
ColorMask R
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma multi_compile_instancing
#pragma vertex vert
#pragma fragment frag
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
#pragma multi_compile _ LOD_FADE_CROSSFADE
// 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_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define USE_UNITY_CROSSFADE 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
float4 texCoord0;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord3 : INTERP1;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.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)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
Pass
{
Name "DepthNormals"
Tags
{
"LightMode" = "DepthNormals"
}
// Render State
Cull [_Cull]
ZTest LEqual
ZWrite On
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma multi_compile_instancing
#pragma vertex vert
#pragma fragment frag
// Keywords
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
#pragma multi_compile _ LOD_FADE_CROSSFADE
// 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 FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHNORMALS
#define USE_UNITY_CROSSFADE 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
#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;
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 tangentWS : INTERP0;
float4 texCoord0 : INTERP1;
float4 texCoord3 : INTERP2;
float3 positionWS : INTERP3;
float3 normalWS : INTERP4;
#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.tangentWS.xyzw = input.tangentWS;
output.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
output.positionWS.xyz = input.positionWS;
output.normalWS.xyz = input.normalWS;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.tangentWS = input.tangentWS.xyzw;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.xyzw;
output.positionWS = input.positionWS.xyz;
output.normalWS = input.normalWS.xyz;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
// --------------------------------------------------
// Graph
// Graph Properties
CBUFFER_START(UnityPerMaterial)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
{
Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
}
void Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(float3 In, out float3 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDY' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddy(In);
}
void Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(float2 In, out float2 Out)
{
#if defined(SHADER_STAGE_RAY_TRACING) && defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
#error 'DDX' node is not supported in ray tracing, please provide an alternate implementation, relying for instance on the 'Raytracing Quality' keyword
#endif
Out = ddx(In);
}
void Unity_SquareRoot_float(float In, out float Out)
{
Out = sqrt(In);
}
void Unity_MatrixConstruction_Column_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2)
{
Out4x4 = float4x4(M0.x, M1.x, M2.x, M3.x, M0.y, M1.y, M2.y, M3.y, M0.z, M1.z, M2.z, M3.z, M0.w, M1.w, M2.w, M3.w);
Out3x3 = float3x3(M0.x, M1.x, M2.x, M0.y, M1.y, M2.y, M0.z, M1.z, M2.z);
Out2x2 = float2x2(M0.x, M1.x, M0.y, M1.y);
}
void Unity_Multiply_float3x3_float3(float3x3 A, float3 B, out float3 Out)
{
Out = mul(A, B);
}
void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out)
{
Out = clamp(In, Min, Max);
}
struct Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float
{
float3 WorldSpaceNormal;
float3 WorldSpaceTangent;
float3 WorldSpaceBiTangent;
float3 WorldSpacePosition;
half4 uv3;
};
void SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(float3 _Vector3, Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float IN, out float3 OutVector3_1)
{
float3 _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3;
Unity_DDX_b639a5b8b788400bb3c2f0d8eb430e35_float3(IN.WorldSpacePosition, _DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3);
float3 _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3;
Unity_CrossProduct_float(_DDX_b639a5b8b788400bb3c2f0d8eb430e35_Out_1_Vector3, IN.WorldSpaceNormal, _CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3);
float4 _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4 = IN.uv3;
float _Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[0];
float _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[1];
float _Split_99c92b6260e6490ea7a39eb613456b77_B_3_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[2];
float _Split_99c92b6260e6490ea7a39eb613456b77_A_4_Float = _UV_d9a70ccd5fcf4e4990413f02e8fe26ab_Out_0_Vector4[3];
float2 _Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2 = float2(_Split_99c92b6260e6490ea7a39eb613456b77_R_1_Float, _Split_99c92b6260e6490ea7a39eb613456b77_G_2_Float);
float2 _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2;
Unity_DDY_533b824504ca4050af721a2d2b333ff2_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2);
float _Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[0];
float _Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float = _DDY_533b824504ca4050af721a2d2b333ff2_Out_1_Vector2[1];
float _Split_03c55994216049a3b33e5a5dbbdd692d_B_3_Float = 0;
float _Split_03c55994216049a3b33e5a5dbbdd692d_A_4_Float = 0;
float3 _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_R_1_Float.xxx), _Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3);
float3 _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3;
Unity_DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_float3(IN.WorldSpacePosition, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3);
float3 _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3;
Unity_CrossProduct_float(IN.WorldSpaceNormal, _DDY_4e5366aaa0904cbfa0963d6b1b24d5f5_Out_1_Vector3, _CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3);
float2 _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2;
Unity_DDX_e551097cc15f4eb2978922a7d64e94c8_float2(_Vector2_08aff95e212d43e79a3560ce0348d464_Out_0_Vector2, _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2);
float _Split_487845396d594ea6b15fc953f598ece2_R_1_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[0];
float _Split_487845396d594ea6b15fc953f598ece2_G_2_Float = _DDX_e551097cc15f4eb2978922a7d64e94c8_Out_1_Vector2[1];
float _Split_487845396d594ea6b15fc953f598ece2_B_3_Float = 0;
float _Split_487845396d594ea6b15fc953f598ece2_A_4_Float = 0;
float3 _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_R_1_Float.xxx), _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3);
float3 _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3;
Unity_Add_float3(_Multiply_434364a578a44f0d89d1fea7937cf71b_Out_2_Vector3, _Multiply_e84e3b6ecc514f7fae7e6288057d00c8_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3);
float _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float;
Unity_DotProduct_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, _DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float);
float3 _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_7b9679576d6d4c99a4444ee3fa8d39b1_Out_2_Vector3, (_Split_03c55994216049a3b33e5a5dbbdd692d_G_2_Float.xxx), _Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3);
float3 _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_76e5f8d57c0a476eacd5646d4085237e_Out_2_Vector3, (_Split_487845396d594ea6b15fc953f598ece2_G_2_Float.xxx), _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3);
float3 _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3;
Unity_Add_float3(_Multiply_21eefb1e582e4093babc08d017a219e5_Out_2_Vector3, _Multiply_90326461593c43d1b391b8fef73656fa_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3);
float _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float;
Unity_DotProduct_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float);
float _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float;
Unity_Maximum_float(_DotProduct_fb3837ce5f5a4b588a0b7a85d1027c50_Out_2_Float, _DotProduct_1b62249bf0d644d3bcd5462e4a3d27a0_Out_2_Float, _Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float);
float _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float;
Unity_SquareRoot_float(_Maximum_4adfb7073c534696b393b532b4c14061_Out_2_Float, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float);
float _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float;
Unity_Divide_float(1, _SquareRoot_af8c759cdeef4a94909961beeabc6741_Out_1_Float, _Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float);
float3 _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_6a02c663b2024a4fb597aa5bbe8b9676_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3);
float3 _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_502656c461634de882d7eee2512f51ba_Out_2_Vector3, (_Divide_373d5df36b68407a8d57622a88c7a988_Out_2_Float.xxx), _Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3);
float4x4 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4;
float3x3 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3;
float2x2 _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2;
Unity_MatrixConstruction_Column_float((float4(_Multiply_0b4da502b7d94702878580d297ad84f3_Out_2_Vector3, 1.0)), (float4(_Multiply_0e64f4d4a90747c7bf60e6db28bd99e3_Out_2_Vector3, 1.0)), (float4(IN.WorldSpaceNormal, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var4x4_4_Matrix4, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var2x2_6_Matrix2);
float3 _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3 = _Vector3;
float3 _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3;
Unity_Multiply_float3x3_float3(_MatrixConstruction_d7aa76c40cce478bb51e14b889f85dec_var3x3_5_Matrix3, _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3, _Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3);
float3 _Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3;
{
float3x3 tangentTransform = float3x3(IN.WorldSpaceTangent, IN.WorldSpaceBiTangent, IN.WorldSpaceNormal);
_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3 = TransformWorldToTangent(_Multiply_685f5c7593e54c278c66c636eaae0674_Out_2_Vector3.xyz, tangentTransform, true);
}
float3 _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
Unity_Clamp_float3(_Transform_9a885d52d5ad49788843b84338183297_Out_1_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3);
#if defined(RAYTRACING_SHADER_GRAPH_DEFAULT)
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Clamp_10a25164ac38440fb9fd6d4eaac42d2e_Out_3_Vector3;
#else
float3 _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3 = _Property_775d9e3b7eee474ba700c4e9f7bfc7f8_Out_0_Vector3;
#endif
OutVector3_1 = _RaytracingQuality_969d1233653b46aca521a819290eff6c_Out_0_Vector3;
}
void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkNormalMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4);
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b;
float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a;
float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _TrunkNormalScale;
float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
UnityTexture2D _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkNormalMap);
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_30f2c188c6b1e688ae667a89dbd70992_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4);
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_R_4_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.r;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_G_5_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.g;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_B_6_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.b;
float _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_A_7_Float = _SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.a;
float _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float = _BarkNormalScale;
float3 _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3;
Unity_NormalStrength_float((_SampleTexture2D_7d19dd1bd9502e84949a089f346db00b_RGBA_0_Vector4.xyz), _Property_13b1e8709820828195ef548d1d72ea04_Out_0_Float, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3);
Bindings_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceNormal = IN.WorldSpaceNormal;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceTangent = IN.WorldSpaceTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpaceBiTangent = IN.WorldSpaceBiTangent;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.WorldSpacePosition = IN.WorldSpacePosition;
_Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f.uv3 = IN.uv3;
float3 _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3;
SG_Uv2SupportNormalSubGraph_1de47b14feb224149a48b39e78e2d690_float(_NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3);
float3 _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3;
Unity_Branch_float3(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _Uv2SupportNormalSubGraph_bd7c5577267e4bf894846d337c93ef0f_OutVector3_1_Vector3, _NormalStrength_61e15bbaec29ca8098158de814ef56cb_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float3 _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
Unity_Lerp_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Branch_3ad5dd551eb44f5abe7116543c5c9d60_Out_3_Vector3, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxx), _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3);
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.NormalTS = _Lerp_e125e5fa3b55528f9c93b66cf30f25d3_Out_3_Vector3;
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
// 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;
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
Pass
{
Name "Meta"
Tags
{
"LightMode" = "Meta"
}
// Render State
Cull Off
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma vertex vert
#pragma fragment frag
// Keywords
#pragma shader_feature _ EDITOR_VISUALIZATION
#pragma shader_feature_local_fragment _ _ALPHATEST_ON
// 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_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD1
#define VARYINGS_NEED_TEXCOORD2
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_META
#define _FOG_FRAGMENT 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
float4 texCoord0;
float4 texCoord1;
float4 texCoord2;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord1 : INTERP1;
float4 texCoord2 : INTERP2;
float4 texCoord3 : INTERP3;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord1.xyzw = input.texCoord1;
output.texCoord2.xyzw = input.texCoord2;
output.texCoord3.xyzw = input.texCoord3;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord1 = input.texCoord1.xyzw;
output.texCoord2 = input.texCoord2.xyzw;
output.texCoord3 = input.texCoord3.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)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.BaseColor = (_Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4.xyz);
surface.Emission = float3(0, 0, 0);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/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 vertex vert
#pragma fragment frag
// 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_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENESELECTIONPASS 1
#define ALPHA_CLIP_THRESHOLD 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
float4 texCoord0;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord3 : INTERP1;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.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)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
Pass
{
Name "ScenePickingPass"
Tags
{
"LightMode" = "Picking"
}
// Render State
Cull [_Cull]
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma vertex vert
#pragma fragment frag
// 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_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_DEPTHONLY
#define SCENEPICKINGPASS 1
#define ALPHA_CLIP_THRESHOLD 1
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
float4 texCoord0;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord3 : INTERP1;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.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)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
Pass
{
Name "Universal 2D"
Tags
{
"LightMode" = "Universal2D"
}
// Render State
Cull [_Cull]
Blend [_SrcBlend] [_DstBlend]
ZTest [_ZTest]
ZWrite [_ZWrite]
// Debug
// <None>
// --------------------------------------------------
// Pass
HLSLPROGRAM
// Pragmas
#pragma target 2.0
#pragma vertex vert
#pragma fragment frag
// 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_TEXCOORD0
#define VARYINGS_NEED_TEXCOORD3
#define FEATURES_GRAPH_VERTEX
/* WARNING: $splice Could not find named fragment 'PassInstancing' */
#define SHADERPASS SHADERPASS_2D
// custom interpolator pre-include
/* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
// Includes
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
#include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl"
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl"
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
// --------------------------------------------------
// Structs and Packing
// custom interpolators pre packing
/* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
struct Attributes
{
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;
float4 texCoord0;
float4 texCoord3;
#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
{
float4 uv0;
float4 uv3;
};
struct VertexDescriptionInputs
{
float3 ObjectSpaceNormal;
float3 ObjectSpaceTangent;
float3 ObjectSpacePosition;
float4 VertexColor;
};
struct PackedVaryings
{
float4 positionCS : SV_POSITION;
float4 texCoord0 : INTERP0;
float4 texCoord3 : INTERP1;
#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.texCoord0.xyzw = input.texCoord0;
output.texCoord3.xyzw = input.texCoord3;
#if UNITY_ANY_INSTANCING_ENABLED
output.instanceID = input.instanceID;
#endif
#if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
#endif
#if (defined(UNITY_STEREO_INSTANCING_ENABLED))
output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
#endif
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
output.cullFace = input.cullFace;
#endif
return output;
}
Varyings UnpackVaryings (PackedVaryings input)
{
Varyings output;
output.positionCS = input.positionCS;
output.texCoord0 = input.texCoord0.xyzw;
output.texCoord3 = input.texCoord3.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)
float4 _Bark_Specular;
float4 _Trunk_Specular;
float _AlphaCutoff_1;
float _AlphaCutoff;
float _Wind_Drag_Directionality;
float4 _TrunkBaseColor;
float4 _TrunkBaseColorMap_TexelSize;
float4 _TrunkTilingOffset;
float4 _TrunkNormalMap_TexelSize;
float _TrunkNormalScale;
float4 _TrunkMaskMap_TexelSize;
float _TrunkMetallic;
float _TrunkAORemapMin;
float _TrunkAORemapMax;
float _TrunkSmoothnessRemapMin;
float _TrunkSmoothnessRemapMax;
float4 _LayerMask_TexelSize;
float4 _BarkBlendMaskTilingOffset;
float4 _BarkBaseColor;
float4 _BarkBaseColorMap_TexelSize;
float _BarkUseUV3;
float4 _BarkTilingOffset;
float4 _BarkNormalMap_TexelSize;
float _BarkNormalScale;
float4 _BarkMaskMap_TexelSize;
float _BarkMetallic;
float _BarkSmoothnessRemapMin;
float _BarkSmoothnessRemapMax;
float _BarkAORemapMin;
float _BarkAORemapMax;
float _Stiffness;
float _InitialBend;
float _Drag;
float _HeightDrag;
CBUFFER_END
// Object and Global properties
SAMPLER(SamplerState_Linear_Repeat);
SAMPLER(SamplerState_Linear_Repeat_Aniso8);
TEXTURE2D(_TrunkBaseColorMap);
SAMPLER(sampler_TrunkBaseColorMap);
TEXTURE2D(_TrunkNormalMap);
SAMPLER(sampler_TrunkNormalMap);
TEXTURE2D(_TrunkMaskMap);
SAMPLER(sampler_TrunkMaskMap);
TEXTURE2D(_LayerMask);
SAMPLER(sampler_LayerMask);
TEXTURE2D(_BarkBaseColorMap);
SAMPLER(sampler_BarkBaseColorMap);
TEXTURE2D(_BarkNormalMap);
SAMPLER(sampler_BarkNormalMap);
TEXTURE2D(_BarkMaskMap);
SAMPLER(sampler_BarkMaskMap);
TEXTURE2D(WIND_SETTINGS_TexNoise);
SAMPLER(samplerWIND_SETTINGS_TexNoise);
float4 WIND_SETTINGS_TexNoise_TexelSize;
TEXTURE2D(WIND_SETTINGS_TexGust);
SAMPLER(samplerWIND_SETTINGS_TexGust);
float4 WIND_SETTINGS_TexGust_TexelSize;
float4 WIND_SETTINGS_WorldDirectionAndSpeed;
float WIND_SETTINGS_FlexNoiseScale;
float WIND_SETTINGS_ShiverNoiseScale;
float WIND_SETTINGS_Turbulence;
float WIND_SETTINGS_GustSpeed;
float WIND_SETTINGS_GustScale;
float WIND_SETTINGS_GustWorldScale;
float4x4 WIND_SETTINGS_Points;
float4 WIND_SETTINGS_Points_Radius;
// Graph Includes
// GraphIncludes: <None>
// -- Property used by ScenePickingPass
#ifdef SCENEPICKINGPASS
float4 _SelectionID;
#endif
// -- Properties used by SceneSelectionPass
#ifdef SCENESELECTIONPASS
int _ObjectId;
int _PassValue;
#endif
// Graph Functions
void Time_float(out float Out){
Out = _Time.y;
}
void Unity_Add_float3(float3 A, float3 B, out float3 Out)
{
Out = A + B;
}
void Unity_Distance_float3(float3 A, float3 B, out float Out)
{
Out = distance(A, B);
}
void Unity_Comparison_Less_float(float A, float B, out float Out)
{
Out = A < B ? 1 : 0;
}
void Unity_Comparison_Greater_float(float A, float B, out float Out)
{
Out = A > B ? 1 : 0;
}
void Unity_Subtract_float(float A, float B, out float Out)
{
Out = A - B;
}
void Unity_And_float(float A, float B, out float Out)
{
Out = A && B;
}
void Unity_Branch_float(float Predicate, float True, float False, out float Out)
{
Out = Predicate ? True : False;
}
void Unity_Multiply_float_float(float A, float B, out float Out)
{
Out = A * B;
}
void Unity_Length_float4(float4 In, out float Out)
{
Out = length(In);
}
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}
void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
{
Out = A - B;
}
void Unity_Normalize_float3(float3 In, out float3 Out)
{
Out = normalize(In);
}
void Unity_Length_float3(float3 In, out float Out)
{
Out = length(In);
}
void Unity_Divide_float(float A, float B, out float Out)
{
Out = A / B;
}
void Unity_Clamp_float(float In, float Min, float Max, out float Out)
{
Out = clamp(In, Min, Max);
}
void Unity_Lerp_float(float A, float B, float T, out float Out)
{
Out = lerp(A, B, T);
}
void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
{
Out = A * B;
}
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
RGBA = float4(R, G, B, A);
RGB = float3(R, G, B);
RG = float2(R, G);
}
void Unity_Add_float4(float4 A, float4 B, out float4 Out)
{
Out = A + B;
}
struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float
{
};
void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1)
{
float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234;
float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b);
float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a);
float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3);
float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3);
float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2];
float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3];
float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float;
Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float);
float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e;
float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0];
float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1];
float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2];
float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3];
float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float;
Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float);
float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float;
Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float);
float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float;
Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float);
float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3);
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2];
float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0;
float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4;
float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3;
float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2;
Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2);
float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3);
float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3);
float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0];
float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1];
float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2];
float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3];
float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float;
Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float);
float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float;
Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float);
float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float;
Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float);
float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float;
Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float);
float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3);
float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2];
float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0;
float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4;
float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3;
float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2;
Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2);
float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4;
Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4);
float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3);
float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3);
float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0];
float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1];
float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2];
float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3];
float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float;
Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float);
float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float;
Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float);
float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float;
Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float);
float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float;
Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float);
float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3);
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2];
float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0;
float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4;
float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3;
float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2;
Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2);
float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4;
Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4);
float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3;
Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3);
float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3;
Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3);
float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0];
float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1];
float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2];
float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3];
float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float;
Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float);
float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float;
Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float);
float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float;
Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float);
float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float;
Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float);
float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3);
float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0];
float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1];
float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2];
float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0;
float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4;
float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3;
float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2;
Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2);
float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4);
WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4;
}
void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
{
Out = cross(A, B);
}
void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out)
{
Out = A >= B ? 1 : 0;
}
void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
{
Out = dot(A, B);
}
void Unity_Arccosine_float(float In, out float Out)
{
Out = acos(In);
}
void Unity_OneMinus_float(float In, out float Out)
{
Out = 1 - In;
}
void Unity_Add_float(float A, float B, out float Out)
{
Out = A + B;
}
void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out)
{
float s = sin(Rotation);
float c = cos(Rotation);
float one_minus_c = 1.0 - c;
Axis = normalize(Axis);
float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s,
one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s,
one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c
};
Out = mul(rot_mat, In);
}
void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out)
{
//rotation matrix
UV -= Center;
float s = sin(Rotation);
float c = cos(Rotation);
//center rotation matrix
float2x2 rMatrix = float2x2(c, -s, s, c);
rMatrix *= 0.5;
rMatrix += 0.5;
rMatrix = rMatrix*2 - 1;
//multiply the UVs by the rotation matrix
UV.xy = mul(UV.xy, rMatrix);
UV += Center;
Out = UV;
}
void Unity_Power_float(float A, float B, out float Out)
{
Out = pow(A, B);
}
void Unity_Or_float(float A, float B, out float Out)
{
Out = A || B;
}
void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
{
Out = Predicate ? True : False;
}
struct Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float
{
};
void SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float IN, out float3 direction_1, out float strength_2)
{
float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2];
float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3];
float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4;
float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3;
float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2;
Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2);
float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3);
float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2];
float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3];
float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3);
float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438;
float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean);
UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9;
float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3 = float3(0, 0, 1);
float3 _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3;
Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3);
float3 _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3);
float _Split_b34889d260164c29892d323f93ee8d21_R_1_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[0];
float _Split_b34889d260164c29892d323f93ee8d21_G_2_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[1];
float _Split_b34889d260164c29892d323f93ee8d21_B_3_Float = _CrossProduct_abe1db44187e4c4492333987252577af_Out_2_Vector3[2];
float _Split_b34889d260164c29892d323f93ee8d21_A_4_Float = 0;
float _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean;
Unity_Comparison_GreaterOrEqual_float(_Split_b34889d260164c29892d323f93ee8d21_G_2_Float, 0, _Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean);
float _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float;
Unity_DotProduct_float3(_Normalize_c1b1b3fa51c049adbfa71c2b0dfd210b_Out_1_Vector3, _Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, _DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float);
float _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float;
Unity_Arccosine_float(_DotProduct_aee5492174cb4c2ea6da3312af9e7f40_Out_2_Float, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float);
float _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float;
Unity_Multiply_float_float(_Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, -1, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float);
float _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float;
Unity_Branch_float(_Comparison_f6f8064fb4694ce9a4bce83dc30eb1ed_Out_2_Boolean, _Arccosine_5e16fdbfa70f42fc9b7718d249488e2b_Out_1_Float, _Multiply_4dc4c247898d46b980ff6a4f7ceb1ebb_Out_2_Float, _Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float);
float _Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float = _Directional_Gust;
float _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float;
Unity_OneMinus_float(_Property_15bc9a95e7cd4cb88cf478bc360c1af8_Out_0_Float, _OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float);
float _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float;
Unity_Multiply_float_float(_OneMinus_7db8d48aea054f4785d432ad1e523413_Out_1_Float, 1.57, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float);
float _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float;
Unity_Add_float(_Branch_b520c381f57144b39568f6f9f861532c_Out_3_Float, _Multiply_9ad3f2662c534938a85e2f131de4ad7c_Out_2_Float, _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float);
float3 _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3;
Unity_Rotate_About_Axis_Radians_float(_Vector3_5900123681cf45b985dde3cc5ee2ba8c_Out_0_Vector3, float3 (0, -1, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3);
float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438;
float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3;
Unity_Multiply_float3_float3(_RotateAboutAxis_3520dac92b8d4d04913047b1232ba6ec_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3);
float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A;
float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3);
float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3;
Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3);
float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355;
float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3);
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2];
float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0;
float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4;
float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3;
float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2;
Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2);
float2 _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2;
Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_f8964281e9134957b25c7aaee10a1b68_Out_2_Float, _Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_d2e7677b68e3400fb767cf7d53579a03_Out_3_Vector2), 3);
#endif
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a;
float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float;
Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float);
float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float;
Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float);
float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89;
float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float;
Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float);
float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3;
Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3);
float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438;
float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3);
float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3;
Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3);
float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0];
float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1];
float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2];
float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3];
float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean;
Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean);
float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670;
float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean);
float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean;
Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean);
UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D;
float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B;
float3 _Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3 = float3(1, 0, 0);
float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3;
Unity_Multiply_float3_float3(_Vector3_7595c85b26d64e6eac9f2ffbe01f5f5e_Out_0_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3);
float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3;
Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3);
float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3;
Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3);
float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B;
float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3);
float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2];
float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0;
float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4;
float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3;
float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2;
Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2);
#if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f);
#else
float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3);
#endif
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b;
float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a;
float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4;
float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3;
float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2;
Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2);
float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3;
Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3);
float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3;
Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3);
float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670;
float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3;
Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3);
float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3;
Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3);
float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4;
float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3);
float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float;
Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float);
float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2;
float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float;
Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float);
float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float);
direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3;
strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float;
}
void Unity_Comparison_Equal_float(float A, float B, out float Out)
{
Out = A == B ? 1 : 0;
}
void Unity_Absolute_float(float In, out float Out)
{
Out = abs(In);
}
void Unity_Maximum_float(float A, float B, out float Out)
{
Out = max(A, B);
}
void Unity_Cosine_float(float In, out float Out)
{
Out = cos(In);
}
void Unity_Sine_float(float In, out float Out)
{
Out = sin(In);
}
struct Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float
{
float4 VertexColor;
};
void SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_0617b0bd42fc46ff90b1d55303a5477f, float4 Vector4_b44806ec67ca461fbcdf009dc6092cc3, float _Directional_Gust, Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float IN, out float3 vertex_1)
{
float4 _Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_991bdf9badea4b2bb70edc71a7338c1d_Out_0_Vector4.xyz).xyz);
_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Distance_343883e4e5444664abed46100940f24f_Out_2_Float;
Unity_Distance_float3(_Transform_e3860e53bada42a3ab41609e093dcd30_Out_1_Vector3, float3(0, 0, 0), _Distance_343883e4e5444664abed46100940f24f_Out_2_Float);
float _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean;
Unity_Comparison_Less_float(_Distance_343883e4e5444664abed46100940f24f_Out_2_Float, 0.001, _Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean);
float3 _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3 = Vector3_C30D997B;
float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1);
float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz);
_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B;
float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3;
{
// Converting Position from Object to AbsoluteWorld via world space
float3 world;
world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz);
_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world);
}
float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E;
float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A;
float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean;
Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean);
float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2];
float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0;
float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0];
float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1];
float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2];
float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0;
float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float;
Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float);
float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean;
Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean);
float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean;
Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean);
float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4;
float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float;
Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float);
float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0];
float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1];
float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2];
float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3];
float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float;
Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float);
float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float;
Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float);
float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2;
UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D;
UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9;
float4 _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4 = Vector4_EBFF8CDE;
float _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float;
Unity_Length_float4(_Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, _Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float);
float _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean;
Unity_Comparison_Greater_float(_Length_2deb60e58108481bbea09c2abd4f6360_Out_1_Float, 0, _Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean);
float4 _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4;
Unity_Branch_float4(_Comparison_e709f727d2ea465cb4118f3949b53fe3_Out_2_Boolean, _Property_deadd39786d94cb381d4d15213801177_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4);
float4x4 _Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4 = Matrix4_0617b0bd42fc46ff90b1d55303a5477f;
float4 _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4 = Vector4_b44806ec67ca461fbcdf009dc6092cc3;
Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_071e9370484b4168b560a27fbea64a52;
float4 _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4;
SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_cb03cb298f0a47d4ae24d85f3c47db75_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_844e35a56a864617b521872c1cee398d_Out_0_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4);
float4 _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4;
Unity_Add_float4(_Branch_2e6bb4148fd446a993140d85024ed2fd_Out_3_Vector4, _WindNMPoints_071e9370484b4168b560a27fbea64a52_WindPoint_1_Vector4, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4);
float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B;
float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670;
float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438;
float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89;
float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355;
float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A;
float _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float = _Directional_Gust;
Bindings_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba;
float3 _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3;
float _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float;
SG_WindNMCalculateNoShiver_eb6e21ce3f0928341b88e73dd9c62c10_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_a113107313614631a97405d9184f98a3_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_abe7184bfcf44dc18d10b592b063f149_Out_0_Float, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float);
float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3;
Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3);
float _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean;
Unity_Comparison_Equal_float((_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3).x, 0, _Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean);
float3 _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3;
Unity_Branch_float3(_Comparison_0f5ed7667cdf4578afbecdf1b475e950_Out_2_Boolean, float3(1E-06, 1E-06, 1E-06), _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3);
float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3;
Unity_Normalize_float3(_Branch_c8dd300f10fc4f43be96bb48a7829077_Out_3_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3);
float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3);
float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float;
Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float);
float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3;
Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3);
float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3;
Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3);
float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3;
Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3);
float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float;
Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float);
float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A;
float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float;
Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float);
float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float;
Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float);
float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07;
float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float;
Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float);
float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float;
Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float);
float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float;
Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float);
float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float;
Unity_Multiply_float_float(_WindNMCalculateNoShiver_ed5866aa196e188893da1307437132ba_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float);
float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float;
Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float);
float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3;
Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3);
float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3;
Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3);
float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float;
Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float);
float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3;
Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3);
float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3;
Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3);
float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3;
Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3);
float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3;
{
// Converting Position from AbsoluteWorld to Object via world space
float3 world;
world = GetCameraRelativePositionWS(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3.xyz);
_Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world);
}
float3 _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
Unity_Branch_float3(_Comparison_6cf8be06421545a08bdb1356deefd1b9_Out_2_Boolean, _Property_2a4ab46b1d7c45918978aae50bd32b6f_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3);
vertex_1 = _Branch_bb3f6dc3a34c46ccae98ed5d67676c93_Out_3_Vector3;
}
void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
{
Out = UV * Tiling + Offset;
}
void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
{
Out = A * B;
}
void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
{
Out = lerp(A, B, T);
}
// 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;
float _TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float;
Time_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float);
float3 _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3;
Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3);
float _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float = _Drag;
float _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float = _HeightDrag;
float _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float = _Stiffness;
float _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float = _InitialBend;
UnityTexture2D _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
UnityTexture2D _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
float4 _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed;
float _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float = WIND_SETTINGS_FlexNoiseScale;
float _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float = WIND_SETTINGS_Turbulence;
float _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float = WIND_SETTINGS_GustSpeed;
float _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float = WIND_SETTINGS_GustScale;
float _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float = WIND_SETTINGS_GustWorldScale;
float4x4 _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4 = WIND_SETTINGS_Points;
float4 _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4 = WIND_SETTINGS_Points_Radius;
float _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float = _Wind_Drag_Directionality;
Bindings_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8;
_WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8.VertexColor = IN.VertexColor;
float3 _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
SG_WindNMNoShiver_76b4d01171ac5564a83e72b2b046c0cf_float(_TimeCustomFunction_c87da8c19f134c6791cd381a4480a941_Out_0_Float, _Add_8fd1d379b1b3410b8c121dd2080e8406_Out_2_Vector3, _Property_084857c303b23b82b7f2702b4186fa43_Out_0_Float, _Property_35ad336ee9b278808178baf539e0133f_Out_0_Float, 0, _Property_476e69b3f5653a8c995133f4fccaa757_Out_0_Float, _Property_805aa6168fe3b08ca209d8ab0fa5d2d3_Out_0_Float, _Property_3b8cd110cb76a68d88342e4cc1336e0b_Out_0_Texture2D, _Property_a939900eb077ee8593e638c7c457b53b_Out_0_Texture2D, _Property_f59f8f9dc8757f8ab1c1d173e09c0787_Out_0_Vector4, _Property_89884359995fcf8a8d80bc0e19ce75f1_Out_0_Float, _Property_c460088461241a819f81fd6ab2a8fc04_Out_0_Float, _Property_0ef8268ed7d75386b8735f7baab81d22_Out_0_Float, _Property_9f4dae117e65b384a057e2e17ba36791_Out_0_Float, _Property_8c1472d718ff81889fbd5ee5e93e5291_Out_0_Float, _Property_d28187fe6a414fa5b58ca9948c44abca_Out_0_Matrix4, _Property_18d7723e0ed14f07992a44bbeb337673_Out_0_Vector4, _Property_f4c7358ae74849a0b03b27e06aa9e3b3_Out_0_Float, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8, _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3);
description.Position = _WindNMNoShiver_d9bf9d182360bf8e93bf231e497089d8_vertex_1_Vector3;
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;
UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_TrunkBaseColorMap);
float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TrunkTilingOffset;
float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0];
float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1];
float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2];
float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3];
float2 _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float);
float2 _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float);
float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_15346b291dcf02819b02e7f1e318f90e_Out_0_Vector2, _Vector2_30576cbd50be128591cac1e9fc3e8bc7_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2);
float4 _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) );
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_R_4_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.r;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_G_5_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.g;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_B_6_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.b;
float _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_A_7_Float = _SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4.a;
float4 _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4 = _TrunkBaseColor;
float4 _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_91f1784012cdb683a2ab7a12fc14c94d_RGBA_0_Vector4, _Property_41859d117584758eb8002ecc938f9bce_Out_0_Vector4, _Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4);
UnityTexture2D _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BarkBaseColorMap);
float _Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean = _BarkUseUV3;
float4 _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4 = IN.uv3;
float4 _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4 = IN.uv0;
float4 _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4;
Unity_Branch_float4(_Property_ff19d1bd9b29a789b89dedfa7d79c552_Out_0_Boolean, _UV_6fa3089219fee9819a0b2f5861160a50_Out_0_Vector4, _UV_abd1a6d68d5a4d8592160ab28487fc18_Out_0_Vector4, _Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4);
float4 _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4 = _BarkTilingOffset;
float _Split_ee975774554f6480b33168eff36d8be7_R_1_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[0];
float _Split_ee975774554f6480b33168eff36d8be7_G_2_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[1];
float _Split_ee975774554f6480b33168eff36d8be7_B_3_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[2];
float _Split_ee975774554f6480b33168eff36d8be7_A_4_Float = _Property_505b745e4ff42080ba6edcadb9575a6a_Out_0_Vector4[3];
float2 _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_R_1_Float, _Split_ee975774554f6480b33168eff36d8be7_G_2_Float);
float2 _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2 = float2(_Split_ee975774554f6480b33168eff36d8be7_B_3_Float, _Split_ee975774554f6480b33168eff36d8be7_A_4_Float);
float2 _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2;
Unity_TilingAndOffset_float((_Branch_469b76a1ba3e6782aa30674e436d8172_Out_3_Vector4.xy), _Vector2_dab5fd33863b7087b4d30d7a42b40bd4_Out_0_Vector2, _Vector2_002dec3a702cc0839108460ec7882df5_Out_0_Vector2, _TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2);
float4 _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_f0e70a431fc2958d9010b03283beee34_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_b229fd06304b7c8f9f70f8c34b899992_Out_3_Vector2) );
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_R_4_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.r;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_G_5_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.g;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_B_6_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.b;
float _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_A_7_Float = _SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4.a;
float4 _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4 = _BarkBaseColor;
float4 _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4;
Unity_Multiply_float4_float4(_SampleTexture2D_cb5d91dbbbcaf481a59e34fbfc512d33_RGBA_0_Vector4, _Property_913f955d98f27d8eae1e9aa2594d6903_Out_0_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4);
UnityTexture2D _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_LayerMask);
float4 _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4 = _BarkBlendMaskTilingOffset;
float _Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[0];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[1];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[2];
float _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float = _Property_21cdc88cb831d086bb9afaeabf4de4cd_Out_0_Vector4[3];
float2 _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_R_1_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_G_2_Float);
float2 _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2 = float2(_Split_62cf1e6443dc7884bebb6f59fa018c39_B_3_Float, _Split_62cf1e6443dc7884bebb6f59fa018c39_A_4_Float);
float2 _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2;
Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_17a7d2a57403c68ebae327601cdf0a53_Out_0_Vector2, _Vector2_2cfc2cc45e03bd80903634e1e3ddf736_Out_0_Vector2, _TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2);
float4 _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.tex, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.samplerstate, _Property_e4f36987ce299e8594a2a5fccce28358_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_3c21183e7c503681ad15665947bc36ab_Out_3_Vector2) );
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_R_4_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.r;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_G_5_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.g;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_B_6_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.b;
float _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float = _SampleTexture2D_ac5550b56f005784b219743fdaf08340_RGBA_0_Vector4.a;
float4 _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4;
Unity_Lerp_float4(_Multiply_4d0f82599060228a9092027fd43912c8_Out_2_Vector4, _Multiply_98c5efd706ed988babc5c29fc647d990_Out_2_Vector4, (_SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float.xxxx), _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4);
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_R_1_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[0];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_G_2_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[1];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_B_3_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[2];
float _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float = _Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4[3];
float _Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float = _AlphaCutoff;
float _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float = _AlphaCutoff_1;
float _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
Unity_Lerp_float(_Property_5d8ccc45a3ee4fd4a3b3e3d65a5accf5_Out_0_Float, _Property_33e70b062ccc4f5a83ad34269501e70f_Out_0_Float, _SampleTexture2D_ac5550b56f005784b219743fdaf08340_A_7_Float, _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float);
surface.BaseColor = (_Lerp_3709d39d028094888d4dc963f9d40358_Out_3_Vector4.xyz);
surface.Alpha = _Split_f87e01f5dc2b467aa76c81a9f7f58f6e_A_4_Float;
surface.AlphaClipThreshold = _Lerp_dd2e32037f6a41e89613d8f73b1be501_Out_3_Float;
return surface;
}
// --------------------------------------------------
// Build Graph Inputs
#ifdef HAVE_VFX_MODIFICATION
#define VFX_SRP_ATTRIBUTES Attributes
#define VFX_SRP_VARYINGS Varyings
#define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
#endif
VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
{
VertexDescriptionInputs output;
ZERO_INITIALIZE(VertexDescriptionInputs, output);
output.ObjectSpaceNormal = input.normalOS;
output.ObjectSpaceTangent = input.tangentOS.xyz;
output.ObjectSpacePosition = input.positionOS;
output.VertexColor = input.color;
return output;
}
SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
{
SurfaceDescriptionInputs output;
ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
#ifdef HAVE_VFX_MODIFICATION
#if VFX_USE_GRAPH_VALUES
uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex));
/* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */
#endif
/* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
#endif
#if UNITY_UV_STARTS_AT_TOP
#else
#endif
output.uv0 = input.texCoord0;
output.uv3 = input.texCoord3;
#if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false);
#else
#define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
#endif
#undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
return output;
}
// --------------------------------------------------
// Main
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
#include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl"
// --------------------------------------------------
// Visual Effect Vertex Invocations
#ifdef HAVE_VFX_MODIFICATION
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
#endif
ENDHLSL
}
}
CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI"
CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset"
FallBack "Hidden/Shader Graph/FallbackError"
}